【问题标题】:Classic ASP application on IIS7 throwing 500 error [duplicate]IIS7上的经典ASP应用程序抛出500错误[重复]
【发布时间】:2011-09-14 01:53:46
【问题描述】:

可能重复:
Classic ASP on IIS7: refusing to send errors to browser on 500 Internal Server Error

我已完成以下操作(如其他帖子中所建议的那样),但仍然收到 500 错误:

  1. 在 IIS 的 ASP 属性中将发送错误设置为 Brower = true
  2. 未选中在浏览器中显示友好错误
  3. 设置 错误页面 属性以显示 IIS 中的详细错误

ASP 处理程序似乎映射正确。

应用程序池已设置为经典模式。

还有其他想法吗?

【问题讨论】:

  • 您使用的是 Access 数据库吗?
  • 应用池是否使用Classic Pipeline模式?
  • 是的应用程序池设置为使用经典模式
  • 错误页面有说明吗?
  • 您能否显示更详细的错误信息 - 不提供连接字符串详细信息等?

标签: iis iis-7 asp-classic


【解决方案1】:

在我的系统管理员的帮助下终于解决了这个问题!

经典的 asp 应用程序位于子文件夹中。要使其正常工作,必须授予经典 asp 应用程序的应用程序池访问主文件夹的权限,而不仅仅是子文件夹,因为它使用主文件夹中的资产。

非常感谢所有试图提供帮助的人。非常感谢。

【讨论】:

    【解决方案2】:

    From the IIS blog...

    默认情况下,脚本错误不再显示在浏览器中

    由于我们的安全偏执,我们关闭了 ASP 发送脚本错误的默认行为(包括行号和代码 sn-p 到浏览器。

    ...

    要恢复到 IIS6- 行为,只需运行以下命令:

    %windir%\system32\inetsrv\appcmd set config -section:asp -scriptErrorSentToBrowser:true

    希望这至少能让你找到引发错误的那一行...

    【讨论】:

    【解决方案3】:

    我怀疑您在“集成”管道模式下运行 AppPool,将其更改为“经典”,您应该是对的。

    查看此博客Running classic ASP on IIS 7

    【讨论】:

    • AppPool 仅在经典模式下运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多