Erros de script ASP nao são exibidos no Browser – IIS 7
O primeiro comentario para quem esta migrando do Windows XP para o Windows Vista ou Windows 2008 é que o ASP não é instalado por padrão, sendo assim você pode receber uma mensagem 404.3 no caso de tentar acessar uma pagina sem o modulo ASP instalado:
HTTP Error 404.3 - Not Found
Description: The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions (MIME) map policy that is configured on the Web server. The page you requested has a file name extension that is not recognized, and is not allowed.
Quando as paginas ASP apresentam algum erro, o compilador ASP envia ao browser uma mesagem com a descrição do erro e o codigo do erro para facilitar a correção. Este comportamento pode ser alterado atrave’s de uma chave do metabase do IIS.
Abaixo por exemplo um erro ASP que era apresentado por padrão no IIS 5 / IIS 6 :
Microsoft JET Database Engine error '80004005'
Unspecified error
A mesma pagina que produzia este erro, quando acessado pleo IIS7 apresentaria a seguinte mensagem:
An error occurred on the server when processing the URL. Please contact the system administrator
Com a segurança aumenta, pois o usuario final nao recebe codigos de erro. Para ambientes de desenvolvimento entretando, a primeira visto este recurso pode parecer ruim. Para alterar o comportamento para funcionamento como no IIS6 é posssivel executar o comando abaixo:
%windir%\system32\inetsrv\appcmd set config -section:asp -scriptErrorSentToBrowser:true
Ou através da interface grafica do IIS 7.0 de acordo com a figura abaixo:
Comments
- Anonymous
June 26, 2012
Só funciona se for no server, se precisar mandar para outras máquinas, façam assim: Abrir o command como administrador Enviar erros para o browser %windir%system32inetsrvappcmd set config -section:asp -scriptErrorSentToBrowser:true Enviar erros para o browser cliente (só para servers de desenvolvimento) %windir%system32inetsrvappcmd.exe set config -section:system.webServer/httpErrors -errorMode:Detailed O default é: errorMode:DetailedLocalOnly