IIS7上的经典ASP:拒绝在500内部服务器错误上向浏览器发送错误

时间:2009-09-21 10:17:36

标签: iis-7 asp-classic iis-7.5

我在IIS 7上运行了经典的ASP。

即使我将ASP“调试属性”配置为“将错误发送到浏览器= True”,Web应用程序也会拒绝向浏览器发送错误并继续发送500内部服务器错误。

  • 我的浏览器未选中“显示友好HTTP错误消息”。
  • 安装了失败的请求跟踪(不确定是否相关)
  • 发生在服务器本地加载的网页上和远程
  • 应用程序池已集成(不确定是否重要)

有什么想法吗?

6 个答案:

答案 0 :(得分:91)

尝试: Internet信息服务(IIS)管理器 - > 默认网站 - > 单击“错误页面”属性并选择“详细信息错误”

答案 1 :(得分:7)

我在一个运行在网站的子文件夹中的Classic ASP应用程序中发生了这种情况。解决方案是:

IIS > Click into your Site > Click into your Application folder > Error Pages > Edit Feature Settings > set to: Detailed Errors

答案 2 :(得分:7)

我在网站的子文件夹中运行的经典ASP应用程序遇到了同样的问题。我已经启用了详细的错误,500仍在显示。我的解决方案是在IIS的ASP部分为站点启用父路径,因为应用程序使用" ../"引用父文件夹;

CEnable Parent Paths for Classic ASP - IIS

答案 3 :(得分:6)

IIS管理器>>双击 ASP 图标打开ASP页面。展开“调试属性”节点,并将“发送错误到浏览器”设置为 True

enter image description here

enter image description here

参考:http://www.chestysoft.com/asp-error-messages.asp

答案 4 :(得分:3)

如果您在共享环境中托管项目,则可以使用以下代码段来查看错误。

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

请参阅此网址以获取完整信息http://blogs.iis.net/rickbarber/working-past-500-internal-server-error

希望它有助于某人

答案 5 :(得分:2)

如果您的网站配置为以特定用户身份连接到网站的物理路径,并且使用传递身份验证,则如果此用户存在权限错误,则可能会收到此错误。可能还需要重新启动Windows进程激活服务,然后重新启动IIS。