0

我已经设置了自定义 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/错误的页面请求,还会重定向到错误的文件请求?

4

1 回答 1

1

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

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

在此处输入图像描述

于 2012-12-16T06:16:09.927 回答