IIS站点需要什么条件才能将错误详情发送到浏览器?

12

我在运行在IIS 7.5上的ASP Classic网站上收到了一个服务器错误。

我已经将"Send Errors To Browser"设置为True,但仍然收到以下错误屏幕:
500 - 内部服务器错误。您要查找的资源存在问题,无法显示。

2个回答

16

IIS劫持了你的经典ASP应用程序的响应。在你的web.config文件中确保以下配置:

<configuration>
    <system.webServer>
        <httpErrors existingResponse="PassThrough"/>
    </system.webServer>
</configuration>

同时确保你已经在IIS管理器中为你的网站启用了ASP配置特性中的“发送错误到浏览器”功能:

输入图片描述

输入图片描述


1
在经典 ASP 网站中没有 web.config 文件。我应该创建一个并添加该设置吗? - smartcaveman
1
@smartcaveman - 是的。在IIS7.x中,web.config不仅仅适用于ASP.NET。它也可以用于配置IIS设置,例如IIS的自定义错误处理。 - Kev
@MatthewLock它不工作的方式是什么?为什么不提出一个新问题,参考本问题并详细解释哪些方面不起作用。同时,还要包括相关的配置信息,因为我们对此一无所知。 - Kev
好的,下次会做到。 - Matthew Lock
完美的解决方案。我已经知道了“将错误发送到浏览器”,因此它已经正确设置。由于我正在访问外部服务器,“web.config”在应用程序根目录下的创建完成了解决方案。 - Marcus Vinicius Pompeu
显示剩余2条评论

0
在我的情况下,我的网站需要成为IIS应用程序,而不仅仅是虚拟目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接