【问题标题】:Redirection of error page with aspx and mspx extensions使用 aspx 和 mspx 扩展名重定向错误页面
【发布时间】:2017-10-05 09:00:40
【问题描述】:

我有一个 webforms 网站,我必须在其中自定义错误页面,所以我把这个 sn-p 放在我的 web.config 中

<httpErrors errorMode="Custom"   >
      <remove statusCode="404" />
      <remove statusCode="500" />
      <error statusCode="404" path="/france/Errors/Error.aspx" responseMode="ExecuteURL"  />
      <error statusCode="500" path="/france/Errors/Error.aspx" responseMode="ExecuteURL" />
    </httpErrors>

问题是如果找不到页面的扩展名是“.aspx”或“.mspx”:我得到IIS的默认页面错误!我的意思是它不是由应用程序处理的。

示例

notfound.html ==> 重定向到 Error.aspx

notfound.asp ==> 重定向到 Error.aspx

notfound.aspx ==> 默认 IIS 错误页面

所以我需要知道:

  1. 这个问题的原因是什么?我是否忘记设置某些属性?
  2. 我该如何解决?

谢谢,

【问题讨论】:

    标签: c# asp.net iis webforms web-config


    【解决方案1】:

    根据Ted Gustaf's blog 上的信息,我通过将代码替换为:

    <httpErrors errorMode="Custom" existingResponse="Replace">
         <clear />
         <error statusCode="404" path="/france/Errors/Error.aspx" responseMode="Redirect"/>
         <error statusCode="500" path="/france/Errors/Error.aspx" responseMode="Redirect"/>
       </httpErrors>
    

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2015-04-25
      • 2020-04-14
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多