IIS 7.5, 2008rc2,经典asp, 500错误提示:

由于内部服务器错误,页面无法显示。

我需要知道如何配置IIS以获得更详细的错误。 我已经尝试将ASP配置中的所有调试选项设置为true。 但这并没有起作用。有人能帮帮我吗?


当前回答

对于那些尝试了所有方法却无法显示错误细节的人,比如我,检查不同级别的配置是个好主意。我有一个配置文件在网站级和应用程序级(在网站内)检查两者。另外,结果是,我在IIS中最高的节点上禁用了详细错误(就在开始页下面,它的名称与web服务器的计算机名相同)。检查那里的错误页面。

其他回答

在尝试了Vaclav和Alex的答案后,我仍然不得不在IE中禁用“显示友好的HTTP错误消息”

对我来说,这是许可问题。 打开应用程序文件夹属性->安全选项卡->编辑->添加

IIS appppool \[DefaultAppPool或任何其他appppool](如果使用ApplicationPoolIdentity选项) IUSRS IIS_IUSRS

没有人提到的一件事是作为一个非常快速和临时的修复,你可以在该web服务器的本地主机上查看错误。

尝试将“existingResponse”httpErrors属性的值设置为“PassThrough”。我的设置为“替换”,导致YSOD不显示。

<httpErrors errorMode="Detailed" existingResponse="PassThrough">

找到了。

http://blogs.iis.net/ksingla/archive/2009/02/16/iis-7-5-updates-to-custom-errors-and-compression.aspx

以管理员身份运行CMD,进入system32\inetsrv文件夹并执行:

appcmd.exe set config -section:system.webServer/httpErrors -allowAbsolutePathsWhenDelegated:true

现在我可以看到详细的asp错误。