ativando aplicativos de 32 bits no IIS 7 no Windows 2008 R2 64-bit quebra páginas de erro

1

Eu estou portando alguns aplicativos ASP / .Net antigos para uma compilação limpa do w2k8R2 executando o IIS7. Os aplicativos .Net mais antigos e alguns dlls de terceiros exigem a ativação do modo de 32 bits para os pools de aplicativos nos quais eles são executados. Quando faço isso, as páginas de erro (customizadas e detalhadas) desaparecem.

O status de erro correto é retornado para um navegador, mas não há conteúdo - apenas uma página em branco. Isso acontece independentemente das configurações de recurso personalizadas / detalhadas locais / remotas para páginas de erro e independentemente de um navegador local ou remoto ser usado. Nenhum erro é lançado que eu possa detectar, apenas sem conteúdo nas páginas.

O fato de eu não conseguir encontrar nenhuma referência a esse problema em qualquer lugar leva a suspeitar que é um problema que eu apresentei anteriormente na compilação. Eu não posso ver como, no entanto.

Alguém experimentou algo semelhante?

    
por Benjamin Priestman 28.03.2011 / 11:46

2 respostas

1

Eu não levei minha construção de volta o suficiente. O culpado acabou por ser um antigo GAHelper.dll que eu tinha transferido da configuração antiga. Não parece funcionar bem com o IIS7. Nós o usamos na maioria desses sites, então eu o adicionei como um filtro ISAPI no nível superior. A remoção permite que os erros sejam exibidos conforme o esperado.

    
por 28.03.2011 / 17:31
0

Tente definir o atributo existingResponse="PassThrough" no seu web.config :

<configuration>
  <system.webServer>
    <httpErrors existingResponse="PassThrough" />
  </system.webServer>
</configuration>
    
por 28.03.2011 / 13:28