我有一个 Webforms 项目,我为其制作了自定义 404 页面。
我已经在 web.config 中编写了重定向,但它似乎不起作用。
这是代码
<customErrors mode="On" redirectMode="ResponseRedirect">
<error statusCode="404" redirect="~/404.aspx"/>
</customErrors>
当我访问 localhost:(port number)/about
时,我会进入“about”页面。当我访问相同的内容但拼写错误“关于”时,我会进入默认的 404 页面
我错过了什么?
最佳答案
自定义错误处理 aspx 页面。您可以删除/注释您的 customErrors
部分并使用 httpErrors
,如下所示:
<system.webServer>
<httpErrors existingResponse="Replace" errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="404.aspx" responseMode="Redirect" />
</httpErrors>
</system.webServer>
引用:HTTP Errors
关于asp.net - 自定义404不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42118650/