【问题标题】:display detailed error message on IIS 7.5在 IIS 7.5 上显示详细的错误消息
【发布时间】:2015-04-11 22:28:00
【问题描述】:

我正在尝试在运行 IIS 7.5 的 hostgator 上的远程服务器上使用 web.config 在页面上显示详细的错误消息。我几乎尝试了所有方法,但无法正常工作。

<configuration>
  <system.webServer>
    <httpErrors errorMode="Detailed" existingResponse="PassThrough" />
  </system.webServer>
</configuration>

当我预览页面时出现此错误。

处理 URL 时服务器发生错误。请联系 系统管理员。 如果您是系统管理员,请点击这里了解更多关于 这个错误。

【问题讨论】:

  • 您有远程桌面访问权限吗?如果您有,那么您可以按照此链接中的步骤操作,否则您可能需要请您的托管技术支持来为您做这件事 - chestysoft.com/asp-error-messages.asp
  • 尝试关闭浏览器的Show Friendly Messages设置。
  • 重点是@John OP 想通过web.config 来做这件事。
  • @MrZapzup 这不是问题,因为 OP 描述的消息来自 IIS,并且是在 IIS 的 ASP 部分中将 Send Errors to Browser 设置为 False 时的默认消息。跨度>
  • @John &lt;asp&gt; sectionweb.config 专门用于经典ASP 应用程序的配置。 ASP 是非托管的,因此仅当 IIS 应用程序池设置为托管时才可用。 web.config 的美妙之处在于您可以覆盖配置,而无需访问服务器,甚至无需访问像 applicationHost.config 这样的文件。非常适合预算托管环境。

标签: asp-classic web-config iis-7.5


【解决方案1】:

您所拥有的是正确的,但您还需要告诉 Classic ASP 处理程序将错误发送到浏览器或默认浏览器

处理 URL 时服务器发生错误。请联系 系统管理员。 如果您是系统管理员,请点击这里了解更多关于 这个错误。

将被发送。

为此,您只需要通过更新web.config 文件来覆盖当前的 ASP 配置,例如;

<configuration>
  <system.webServer>
    <httpErrors errorMode="Detailed" existingResponse="PassThrough" />
    <asp scriptErrorSentToBrowser="True" />
  </system.webServer>
</configuration>

由于 IIS 配置继承的工作方式很酷,这应该使用站点特定 web.config 文件中定义的值覆盖 applicationHosts.config 中的默认值 False

值得注意的是,在您无法访问服务器配置的某些预算/共享托管环境中,您可能无法设置某些配置值,因为所有者(托管公司等)已配置@值为overrideModeDefault="Deny" 的987654331@ 部分锁定了一个部分,使其无法在Web 应用程序级别覆盖配置值。


有用的链接

【讨论】:

猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 2016-04-25
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
相关资源
最近更新 更多