如何从状态码500页面中删除内部服务器错误短语?

时间:2018-11-19 19:07:07

标签: iis coldfusion iis-8.5 coldfusion-2016

当我们的应用程序生成错误500时,我们希望完全控制错误页面的内容。但是IIS在页面顶部添加了一个词组The page cannot be displayed because an internal server error has occurred.

最初,IIS错误页面显示在我们的错误页面上方。在IIS管理器的“错误页面”下,我已删除了状态代码500页面。这删除了默认的IIS错误页面内容,但将服务器错误消息保留在错误页面上方。

  • 我已确认浏览器未添加内容
  • 我确认这不是来自我们的应用程序。如果我将IIS错误页面设置设置为“详细错误”,则该短语不会出现
  • 我们不希望仅针对错误500修复远程流量启用“详细错误”。

我们如何禁用此短语?

enter image description here

1 个答案:

答案 0 :(得分:6)

该消息由IIS附加。如果您不希望IIS介入错误处理,请在web.config中切换到自定义错误模式:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <system.webServer>

        <!-- bypass IIS error handler -->
        <httpErrors errorMode="Custom" existingResponse="PassThrough" />

    </system.webServer>

</configuration>

More documentation about httpErrors can be found here.