c# - 无法使 httpErrors 工作

标签 c# asp.net-mvc error-handling web-config http-error

我已将以下内容添加到配置文件中。

<system.webServer>
  ...
  <httpErrors errorMode="Custom"
              existingResponse="Replace" 
              defaultResponseMode="ExecuteURL">
    <clear/>
    <error statusCode="404"
           responseMode="ExecuteURL"
           path="http://google.se" />
  </httpErrors>
</system.webServer>

但是,我似乎仍然得到带有黄色背景和堆栈跟踪的默认页面。我试过在 system.web 中注释掉用于错误处理和添加/删除自定义错误的过滤器。 (我正在尝试使用 this great article 中建议的 httpErrors 方法。)

我错过了什么?我还能做些什么来解决问题?

最佳答案

您可以像这样在 ASP.NET 级别执行此操作:

<system.web>
    ...
    <customErrors mode="On">
        <error statusCode="404" redirect="http://www.google.se"/>
    </customErrors>
</system.web>

如果你真的想在 IIS 级别点它,你可以这样:

<system.webServer>
    <httpErrors errorMode="Custom" existingResponse="Replace">
        <remove statusCode="404"/>
        <error statusCode="404" path="http://www.google.fr" responseMode="Redirect"/>
    </httpErrors>
</system.webServer>

当你想重定向到一个绝对URL时,你必须将“responseMode”属性设置为“Redirect”,“ExecuteURL”用于动态服务的内容,来自MSDN .

关于c# - 无法使 httpErrors 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486099/

相关文章:

c# - 用于自动完成过滤器的 Xpath 和正则表达式

asp.net-mvc - ASP.NET MVC - 确定字段在 Razor View 中是否有错误

asp.net - 如何使用 ViewBag 创建 BaseController

html - 如何仅添加部分 View 所需的脚本和 css 文件

c++ - 我可以为抛出 bad_cast 的情况安装自定义处理程序吗?

c# - WebClient DownloadFileAsync() 阻塞线程

c# - 错误设置断点,但仅在调试时在某些行上设置断点

c# - asp.net-core 2.0 preview2 IdentityServiceOptions 不再存在

typescript - Aurelia Typescript http-fetch-client异步捕获不起作用

python - TypeError : unsupported operand type(s) for -: 'list' and 'int'