Escolar Documentos
Profissional Documentos
Cultura Documentos
Configurao do IIS 7.0 para aceitar a execuo de dlls e executveis gerados pelo Genexus X Ev1 numa aplicao Web.
Contexto Genexus Gerador Framework Ambiente ISS Windows
Obs.: Antes de iniciar-mos, lembre-se de registrar o Asp.Net no IIS utilizando o comando: aspnet_regiis i. Alguns problemas podem ser resolvidos apenas com esta operao. Para saber se o Asp.Net j est registrado, tente acessar a url http://localhost. Se a pgina abaixo for apresentada, esta operao no necessria
Origem do problema Criei uma aplicao Web no Genexus X Ev1 utilizando o Gerador C# e o banco de dados SQL Server 2008 R2. O sistema operacional o Windows 7 64bits. Fiz apenas um Web Panel chamado webpanel1 para testes, configurando-o como main program e tentei execut-lo. Abaixo segue a referida tela:
2 At o momento da compilao, nenhum problema ocorre. Ao tentar executar o aplicativo, o navegador retorna o seguinte erro:
Dica: Leia o quadro Aes que voc pode tentar, na tela acima.
Bem, ao acessar o IIS, voc perceber que o diretrio virtual foi criado no IIS, porm a aplicao no executa. Primeiramente, altere o pool de aplicativos sob o qual a sua aplicao estiver rodando para trabalhar no modo clssico. Isto significa que o IIS continuar direcionando as solicitaes de execuo de cdigos gerenciados atravs do Aspnet_isapi.dll, da mesma maneira como se o aplicativo estivesse sendo executado no IIS 6.0. Faa isso acessando a seguinte tela:
Acesse o pool desejado (veja abaixo como saber qual pool alterar), pressione o boto direito do mouse e v at a opo Configuraes Bsicas.
3 Nesta janela mostrada acima, configure a verso do Framework desejada e altere o modo para Clssico. Para saber mais sobre pool de aplicativos no IIS, acesse o link http://technet.microsoft.com/ptbr/library/cc753449(WS.10).aspx Mais como saber em qual pool a aplicaes o seu aplicativo est rodando? Bem, pressione o boto direito do mouse sobre o nome da sua aplicao (este o diretrio virtual da sua aplicao dentro do IIS) no menu lateral direito e v at a opo Configuraes Avanadas. Localize ento o campo Pool de Aplicativos. Nele, veja o nome do pool sob o qual se aplicativo est sendo executado. Veja o exemplo na tela baixo:
Na tela abaixo, selecione no menu lateral esquerdo (treeview) a primeira opo, relativa ao nome do seu computador. Os cones aparecero direita na tela. Agrupe-os por rea para facilitar a localizao. Localize o item Restries ISAPI e CGI. Ao acess-lo, vera a tela abaixo:
Localize o item relativo a verso do .Net Framework que estiver utilizando. A coluna RESTRIO deve ter o valor alterado para PERMITIDO. Lembre-se de que neste exemplo, o Windows utilizado uma verso de 64 bits. Neste SO, por padro, existem duas verses do Framework .Net instaladas, logo, voc deve saber qual delas est utilizando para compilar e executar seu aplicativo. Para tanto, esteja atendo a opo Compiller Path nas configuraes do gerador C# em seu modelo (KB). A referida opo deve apontar para a seguinte verso do compilador C#: C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe. No caso de uma mquina com Windows 64 bits, o path correto seria C:\Windows\Microsoft.NET\Framework64\v2.0.50727\csc.exe. Em testes, tentei configurar o Genexus para compilar com a verso 4.0 no DotNet Framework, sem sucesso (ainda). Por isso, estou indicando aqui a verso 2.0. Abaixo, segue a tela sendo executada sem problemas no IIS 7.5.
Fim.