59

我在 IIS 7 上运行经典 ASP。

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

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

有任何想法吗?

4

7 回答 7

93

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

于 2009-09-21T15:16:16.773 回答
9

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

CEnable 经典 ASP - IIS 的父路径

于 2014-04-08T11:31:17.203 回答
8

我在站点子文件夹中运行的经典 ASP 应用程序上发生了这种情况。解决方案是:

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

于 2014-01-20T12:49:45.017 回答
7

IIS 管理器 >> 双击ASP图标打开 ASP 页面。展开 Debugging Properties 节点并将 Send Errors To Browser 设置为True

在此处输入图像描述

在此处输入图像描述

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

于 2015-04-30T08:38:11.307 回答
3

如果您的网站被配置为以特定用户身份连接到网站的物理路径,而不是使用直通身份验证,如果该用户出现权限错误,您可能会收到此错误。可能还需要重新启动 Windows Process Activation Service,然后重新启动 IIS。

于 2012-12-14T16:41:48.240 回答
3

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

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

有关完整信息,请参阅此 URL http://blogs.iis.net/rickbarber/working-past-500-internal-server-error

希望它可以帮助某人

于 2015-04-30T10:04:30.033 回答
0

我刚刚在新服务器(Windows 2019)上安装的 ASP Classic 应用程序出现 500 错误。无论如何,应用程序上的每个 URL 都返回 500。但是 Windows 事件日志中没有显示任何错误,尽管配置了详细的错误,正如这里的其他几个答案中提到的那样,浏览器中没有显示特定的错误。

唯一的线索是在 IIS 日志中,它显示 HTTP 状态代码为 500,而 IIS子状态代码为 19。所以是 500.19 错误

这导致了我,本节的第二部分回答了我遇到的具体问题:

https://docs.microsoft.com/en-us/troubleshoot/iis/http-error-500-19-webpage#hresult-code-0x80070005

其中说:

不要将网站配置为使用 UNC 直通身份验证来访问远程 UNC 共享。相反,请指定具有访问远程 UNC 共享的适当权限的用户帐户。

和(这是我需要做的部分):

向 IIS_IUSRS 组授予 ApplicationHost.config 或 Web.config 文件的读取权限。为此,请按照下列步骤操作:

在 Windows 资源管理器中,找到包含与网站关联的 ApplicationHost.config 文件的文件夹,或找到包含与网站关联的 Web.config 文件的虚拟目录或应用程序目录。

笔记

Web.config 文件可能不在 IIS 中的虚拟目录或应用程序目录中。即使在这种情况下,您也必须遵循这些步骤。

右键单击包含 ApplicationHost.config 文件的文件夹,或右键单击可能包含 Web.config 文件的虚拟目录或应用程序目录。

选择属性。

选择安全选项卡,然后选择编辑。

选择添加。

在“输入要选择的对象名称”框中,键入 \IIS_IUSRS,选择“检查名称”,然后选择“确定”。

笔记

是计算机名称的占位符。

选中读取复选框,然后选择确定。

在文件夹的“属性”对话框中,选择“确定”。

笔记

确保文件夹属性由 ApplicationHost.config 和 Web.config 文件继承,以便 IIS_IUSRS 对这些文件具有读取权限。

于 2022-01-07T16:30:07.200 回答