【发布时间】:2011-03-04 05:02:43
【问题描述】:
在我的网络配置中,我有:
<customErrors mode="On">
<error statusCode="404" redirect="~/error/404.aspx" />
</customErrors>
http://localhost/error/404.aspx 所有 404 错误显示的自定义错误页面
如何设置我的 web.config 以将所有 404 发送到我的自定义错误?
谢谢
【问题讨论】:
-
好问题。我没有意识到这是这样处理的。这看起来确实很奇怪,因为无论扩展名如何,404 都是 404。
-
听起来你必须在 IIS 中配置它,因为任何非 .aspx 扩展名都将由 iis 而不是运行你的应用程序的 .net 应用程序池处理?
-
Jimmy:所以我必须将我的配置设置加倍,确切地说,所有的处理方式都一样吗?这对我来说似乎倒退了。我的理解是 web.config 是该站点的配置。当转到一个不存在的站点上的页面时,站点配置不应该启动并重定向到 404 页面吗?
-
不,只有某些文件扩展名由 ASP.NET 框架处理。否则 IIS 会处理它。检查我的答案。
-
@justin the web.config if for .net based applications... IIS 也可以托管 ie。 php、perl、java 或任何不使用 web.config 的东西。这在最新版本的 web.config 中发生了变化,它现在包含一个 system.webServer 部分,但作为一个拇指规则,web.config 用于 .net 应用程序,而不是网络服务器本身。
标签: asp.net http-status-code-404