【问题标题】:How to get IIS 8.5 to send detailed error messages?如何让 IIS 8.5 发送详细的错误消息?
【发布时间】:2015-06-06 07:38:17
【问题描述】:

我们正在尝试在 Windows 2012 IIS 8.5 上运行经典的 .asp 应用程序。 ASP 脚本通常可以工作,但是当出现错误(例如包含缺失或语法)时,我们只会看到:

An error occurred on the server when processing the URL. Please contact the system administrator. 
If you are the system administrator please click here to find out more about this error.

尽管我们在站点上启用了详细的错误消息,并且无论我们是远程运行应用程序还是通过本地主机运行应用程序。

我们想知道导致问题的脚本和代码行。

我们还尝试将 500 错误路由到错误处理 .asp 页面,该页面可以提供错误详细信息,但无济于事。

PS:好像也没有“ASP”功能所以没办法启用调试之类的。

【问题讨论】:

标签: asp-classic iis-8.5


【解决方案1】:

请仔细按照以下步骤操作:

第 1 步:检查您的服务器上是否安装了 Classic ASP

http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

https://www.youtube.com/watch?v=MTeBnLzP_FY

双击IIS下中间部分的“ASP”

启用父路径:真

http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-parent-paths-are-disabled-by-default

第 2 步:检查 IIS 设置 在 IIS 下选择您的网站 - 转到“操作”窗格下的“编辑权限...”(右上角) 确保该文件夹具有正确的权限

第 3 步:应用程序池

在 IIS 管理器中转到应用程序池

选择 Classic ASP 网站使用的应用程序池

在高级设置下

.Net 框架版本:v2.0

启用 32 位应用程序:是的

托管管道模式:集成

身份:网络服务

此步骤为我解决了问题。

【讨论】:

    【解决方案2】:

    感谢@Keith 提供的有用提示。就我而言,缺少的关键是 ASP 功能的图标。在看到这个之前,您必须使用“以管理员身份运行”启动 IIS 管理器。完成后,您可以启用“将错误发送到浏览器”,如上面提供的链接中所述:https://stackoverflow.com/a/5912873/65775

    【讨论】:

    • 感谢“以管理员身份运行”的提示。我在 Azure VM 上,必须这样做才能显示 ASP 图标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2016-08-14
    相关资源
    最近更新 更多