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

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

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


当前回答

您还可以验证,如果您将您的主网站文件夹(c:\inetpub\wwwroot)更改为另一个文件夹,则必须为新文件夹中的IIS_IUSRS组授予读权限。

其他回答

在IIS管理的站点主界面双击“ASP”,展开“调试属性”,启用“发送错误到浏览器”,点击“应用”。

在主界面的“错误页面”下选择“500”,然后选择“编辑功能设置”,选择“详细错误”。

注意,相同的步骤适用于IIS 8.0 (Windows Server 2012)。

找到了。

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错误。

如果您在服务器上运行浏览器并使用本地ip测试项目的url,则会收到该项目的所有错误,而不会出现一般错误页面(例如500错误页面)。

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

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

如果你在远程服务器上,你可以配置你的网页。配置文件如下:

<configuration>
<system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>