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:

aspscripterrors