代码之家  ›  专栏  ›  技术社区  ›  Eugeniu Torica

IIS 7.0不显示自定义错误页

  •  13
  • Eugeniu Torica  · 技术社区  · 16 年前


    但是,会替换生产IIS上的相同代码的错误页。 here .

    4 回复  |  直到 15 年前
        1
  •  13
  •   Craig Stuntz    16 年前

    Awe是正确的(+1),但除此之外:IIS7在您链接的博客文章中描述了特殊处理,并 this MSDN article

    filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
    

    你自己

        2
  •  8
  •   Eugeniu Torica    15 年前

    事实证明,为了强制IIS 7显示自定义页面,应该在web.config文件中添加以下行。

    放入system.webServer部分

    <httpErrors errorMode="Detailed"> <!-- this is impornant -->
    <!-- Some custom error pages url go here -->
    </httpErrors>
    
        3
  •  4
  •   awe    16 年前

    <customErrors mode="RemoteOnly" />
    

    尝试将其设置为“Off”(注意:该值区分大小写!)

    <customErrors mode="Off" />
    

    我不确定IIS7是否尊重此设置,但由于您在开发环境中看到的行为与部署的不同,这是我的第一个猜测。若要测试是否存在这种情况,您可以尝试从网络中的其他计算机上运行您的开发应用程序(如果有这种可能性)。

        4
  •  1
  •   Maxime    10 年前

    我发现 <system.webServer> 节可以让请求通过。然后,我的应用程序可以显示我的自定义页面。您可以在应用程序中使用这些行 Web.Config :

    <system.webServer>
      <httpErrors existingResponse="PassThrough" />
    </system.webServer>
    

    您也可以阅读扩展版以了解 What to expect from IIS7 custom error module .

    推荐文章