【问题标题】:Custom error page is not displaying on IIS7 ASP.NETIIS7 ASP.NET 上未显示自定义错误页面
【发布时间】:2016-08-18 21:05:54
【问题描述】:

我想向我的网站添加自定义错误页面。首先,我创建了一个测试 web 项目,添加了两个测试页面,将其发布到我的本地 IIS 并配置了 web.config:

<configuration>
<system.web>
  <compilation targetFramework="4.0" />
  <customErrors mode="On" defaultRedirect="http://localhost:10000/apperror.aspx">
    <error statusCode="404" redirect="http://localhost:10000/404.aspx" />
  </customErrors>
</system.web> 

我可以单独浏览这些页面,但是当我尝试访问未找到的页面时:

http://localhost:10000/notfound.aspx

它完美运行并重定向到我的错误页面。但是当我在下面尝试时

http://localhost:10000/notfound

IIS 显示的是他自己的错误页面,而不是我的自定义错误页面。我已经搜索但没有找到解决方案,请问您能帮我解决这个问题吗?

【问题讨论】:

    标签: c# asp.net .net iis error-handling


    【解决方案1】:

    我总是使用这种方法。首先,从 system.web 中删除错误处理,然后添加:

    <system.webServer>
        <httpErrors errorMode="DetailedLocalOnly" existingResponse="Replace">
            <remove statusCode="404" />
            <remove statusCode="500" />
            <error statusCode="404" responseMode="ExecuteURL" path="/Errors/NotFound" />
            <error statusCode="500" responseMode="ExecuteURL" path="/Errors/InternalError" />
        </httpErrors>
    </system.webServer>
    

    【讨论】:

      【解决方案2】:

      确保您在 IIS 的错误页面设置中选择了“自定义错误页面”。

      1. 登录 IIS Web 服务器。
      2. 展开网站并选择您的网站名称。
      3. 在功能视图中,在 IIS 部分下选择错误页面。
      4. 选择 404 错误并右键单击它。
      5. 选择“编辑功能设置”。
      6. 选择“自定义错误页面”并单击“确定”保存设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-29
        • 2017-08-10
        • 2013-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多