【问题标题】:Is it possible to handle 404 errors only in ASP.Net?是否可以仅在 ASP.Net 中处理 404 错误?
【发布时间】:2012-08-18 14:04:01
【问题描述】:

我应该输入哪些 web.config 设置才能处理 404 错误,但不能处理其他错误。我想处理 404 错误的原因是,有时我会故意输入不存在页面的 url,但我可以处理并在内部重定向到真实页面。这很好用,但是,我不想处理其他页面。相反,我想加载标准的“非自定义”错误,以便我可以识别页面的问题并查看导致错误的行号。但是当我为 404 启用自定义错误时,我开始被重定向到默认错误页面(对于 500 错误)并且不知道是什么导致了错误。

或者,我会考虑创建一个自定义错误页面,该页面可以正确显示导致错误的页面和行。我可以为经典 ASP 做到这一点,但我找不到如何为 ASP.Net 做到这一点。

任何帮助或指点将不胜感激。

谢谢!

附:不确定它是否有区别,但我的测试服务器是 IIS7.5,而实时网站的服务器是 IIS6。

【问题讨论】:

    标签: c# asp.net custom-errors


    【解决方案1】:

    试试这个:

    <httpErrors errorMode="Custom" existingResponse="Replace">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" path="/Errors/404.aspx" responseMode="ExecuteURL"/>
    </httpErrors>
    

    请参考以下帖子: http://tedgustaf.com/en/blog/2011/5/custom-404-and-error-pages-for-asp-net-and-static-files/

    【讨论】:

    • 当我在基于 IIS6 的服务器上运行它时,我收到错误消息“找不到资源”。它适用于 IIS7.5 上的 404 重定向,但是当出现 500 错误时,我只会收到“500 - 内部服务器错误”。消息,没有任何说明导致错误的原因。
    猜你喜欢
    • 2010-10-17
    • 2016-07-29
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多