Erros IIS e possíveis ajustes no seu web.config para corrigi-los

Seguem alguns ajustes que podem ser necessários no web.config da sua aplicação:

Problema 1) Se aparecer mensagem que é causada por muitos dados enviados ao servidor:

[InvalidOperationException: A operação não é válida devido ao estado atual do objeto.]

Possível solução: Adicionar ou modificar seu web.config na seção AppSettings:

<appSettings>

<add key=”aspnet:MaxHttpCollectionKeys” value=”2000″ />

</appSettings>

 

Problema 2) Uma demora em processar milhares de registros podem causar esta exceção:
[System.Web.HttpException: Atingido o tempo limite da solicitação.]

Possível solução: Adicionar ou modificar seu web.config na seção system.web:

<system.web>

<httpRuntime maxRequestLength=”20000″ executionTimeout=”3000″ />

</system.web>

Cuidado com configurações muito fora dos padrões. Há propósitos relativos a segurança nestes padrões mas que podem ser modificados. Olhe as referências abaixo para entender melhor cada um dos itens indicados no post.

Referências: https://msdn.microsoft.com/pt-br/library/e1f13641(v=vs.85).aspx e https://msdn.microsoft.com/pt-br/library/hh975440(v=vs.120).aspx

Se este post foi útil para você ou se você tem outras sugestões para as soluções propostas,  compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima!

Anúncios

Design patterns PHP, Java ou qualquer linguagem – Exemplos

Fala pessoal,

No repositório github do Dominik Liebler há diversos exemplos de padrões de projetos em PHP e podem servir de exemplos não somente para PHP mas para outras linguagens também pois, se você conhece OO e precisam de soluções para sua aplicação,  os padrões exemplificados aqui podem ser adaptados a sua linguagem sem problemas.

Lembrando que padrões de projeto são soluções já pensadas por vários desenvolvedores ao redor do mundo e viraram padrões para resolver problemas cotidianos no dia a dia de um desenvolvedor de softwares. Vale a pena conhecer e aplicar para você não querer ficar reinventando a roda! 🙂

Mais informações sobre design patterns? Apostilas sobre design patterns em java da Caelum e K19.

Ambas atualmente precisam de um cadastro rápido lá.

Materiais que valem a pena!

Até a próxima.

Genexus – Usando variáveis na sessão

Um recurso muito utilizado em desenvolvimento para ambiente web é armazenar conteúdo de uma página web ou de uma pesquisa em banco de dados para ser utilizado posteriormente. Por exemplo quando logamos em um site e precisamos fazer um controle de segurança nas páginas restantes do site deixamos o usuário logado na sessão para que em qualquer momento possamos por exemplo verificar qual o usuário logado.

Nas aulas usamos muito este recurso em PHP:

<?php
session_start();
//coloca valor na variável usuario dentro da sessão em PHP (varíavel global)
$_SESSION[‘usuario’] = ‘alysson’; //atribui valor na sessão
$usuario = $_SESSION[‘usuario’]; //pega o valor de usuário na sessão e atribui na variável local $usuario

echo ‘usuario = ‘ .$usuario; //imprime o valor da variável usuário

?>

Em Genexus, usamos de forma semelhante:

Dentro da aba events e dentro de um dos events do webpanel por exemplo:

event start

&websession.Set(‘usuario’, ‘Alysson’) //atribui valor na sessão

&usuarioLogado = &websession.Get(‘usuario’) //pega o valor de usuário na sessão e atribui na variável local &usuarioLogado

msg(‘usuario logado: ‘ + &usuarioLogado) //imprime o valor da variável na tela

endevent

 

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

IDE Netbeans para aplicações Cordova/Phonegap/Ionic?

Vídeo mostra exatamente o funcionamento da IDE Netbeans usada para desenvolvimento de aplicativos com Cordova/Phonegap/Ionic. O vídeo mostra somente criação e edição de Ionic apps mas os 3 são muito semelhantes pois são derivados do cordova.

Quer testar e criar sua primeira app com cordova , ionic, phonegap?

Até a próxima!

Improve your English! IDE Netbeans em Inglês!

Aproveitando para melhorar o seu inglês todos os dias, é interessante que você use todas as suas ferramentas em inglês para realmente aplicar a “imersão na língua”. Troque a linguagem do seu smartphone, TV, tablet, Netbeans e tudo o que puder trocar pra te forçar a usar o inglês.

Indo ao tema do post, para trocar a linguagem da IDE há várias formas mas vou somente tratar de uma rápida aqui que muitos já conhecem pois os aplicativos java funcionam basicamente da mesma forma. O locale é especificação da língua e região que rodará o aplicativo e trocaremos ele na inicialização do netbeans da seguinte forma:

Feche o Netbeans, edite o arquivo <netbeans-dir>/etc/netbeans.conf  adicionando no parâmetro netbeans_default_options mais uma opção: –locale en_US e salve-o. Abra  o netbeans novamente e curta a versão original do netbeans! 🙂

Existem outras formas de realizar esta modificação mas esta é a forma que funcionará em qualquer Sistema Operacional.

Tem muito mais para modificar na inicialização. Dá uma olhada nestes links:

http://wiki.netbeans.org/FaqCustomLaf (aparência look and feel)

http://wiki.netbeans.org/FaqStartupParameters (outras modificações)

Até a próxima pessoal!

Genexus ev3 x iis7 x Erro HTTP 500.21 – Internal Server Error

Há uma pequena configuração que deve ser realizada no pool de aplicativos no IIS7 para que não ocorra o erro 500.21.

2016-01-09 19_04_09-Erro detalhado do IIS 8.5 - 500.21 - Internal Server Error

Solução:

Entre no IIS, clique sobre pool de aplicativos, dois cliques sobre qual pool você usa na sua aplicação que causou o erro no browser:

pool de aplicativos32bits-I

passo1

Modifique conforme abaixo:

2016-01-09 18_53_46-Editar Pool de Aplicativos

Alterar modo de pipeline gerenciado de clássico para integrado

 

Reinicie o iis7 e acesse a URL novamente no seu browser e estará tudo ok.

Clique aqui para mais informações sobre pipeline integrado ou clássico.

 

Obs.: Se houver a necessidade de manter o pool de aplicação como clássico para aplicações anteriores que não funcionam ou não devem funcionar no modo pipeline integrado, configure outro pool de aplicativos para sua nova aplicação em genexus. É possível a inclusão de outro pool de aplicativos pelo gerenciamento do IIS, clicando com o botão direito do mouse sobre o pool de aplicativos, adicionar pool de aplicativos.

ref: http://wiki.genexus.com/commwiki/servlet/wiki?FaQNet_50021 e https://technet.microsoft.com/pt-br/library/cc725564(v=ws.10).aspx

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

Google Code está acabando… isso afetará este blog?

Boa noite pessoal,

Recebi uma nota por e-mail da Google informando que o Google Code estará sendo desligado:

“…We will be shutting down Google Code over the coming months…”

[by Google]

Então, a resposta para o título do post é sim. Porque?

Vários projetos aqui no blog foram explicados e exemplificados colocando os códigos no Google Code. Muitos dos exemplos que são baixados podem ficar fora do ar até que eu modifique.

Se neste meio tempo você verificar algum problema com links para baixar exemplos aqui, por favor, entre em contato através dos comentários de cada post que providencio correção.

Até a próxima pessoal.