Você está na página 1de 4

1

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

X Ev1 U4 C# 2.0.50727 Web 7.5 7 (64 bits)

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

Maiores informaes em: http://msdn.microsoft.com/pt-br/library/k6h9cz8h(VS.80).aspx

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.

Você também pode gostar