【问题标题】:customErrors in web.config 404 works, 404.0 does notweb.config 404 中的 customErrors 有效,404.0 无效
【发布时间】:2012-12-15 23:34:15
【问题描述】:

我已经设置了自定义 404 并且可以正常工作。但是当我尝试访问一些不存在的文件时,它显示了很好的 ASP.NET 404.0 错误页面。

我尝试添加<error statusCode="404.0" redirect="/notfound/?" />,但它不起作用,因为statusCode 应该是整数。

示例

http://localhost:123/das/dsagfdsa 将重定向到http://localhost:123/notfound/? http://localhost:123/das/dsagfdsa.png 将保留并显示 404.0 错误。

自定义错误部分

<customErrors mode="On" redirectMode="ResponseRedirect" defaultRedirect="/notfound/?">
    <error statusCode="404" redirect="/notfound/?" />
</customErrors>

问题

我如何确保它不仅会在错误的页面请求上而且在错误的文件请求上重定向到/notfound/?

【问题讨论】:

    标签: asp.net asp.net-mvc iis asp.net-mvc-4 web-config


    【解决方案1】:

    您必须在 IIS 中进行配置。默认情况下,只有特定文件会通过 ASP.NET 框架进行路由,否则 IIS 会处理它(配置如下 IIS 的“错误页面”部分所示)。

    或者,您也可以配置 ASP.NET 来处理其他文件类型。有关这方面的更多信息,请阅读Handler Mappings。

    【讨论】:

    • 我不确定我是否会在共享主机上提供这些选项。
    • 然后我会联系您的主机并询问他们有什么设置自定义 404 页面。
    猜你喜欢
    • 2013-12-21
    • 2011-11-08
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2018-05-10
    相关资源
    最近更新 更多