如何在没有重定向的情况下在ASP.NET中显示自定义404页面?

usr*_*usr 5 .net c# vb.net asp.net asp.net-mvc

当IIS 7上的ASP.NET中的请求为404时,我希望显示自定义错误页面.地址栏中的URL不应更改,因此不会重定向.我怎样才能做到这一点?

war*_*ckh 6

作为一般的ASP.NET解决方案,在web.config的customErrors部分中,添加redirectMode ="ResponseRewrite"属性.

<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="/404.aspx" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

注意:这在内部使用Server.Transfer(),因此重定向必须是Web服务器上的实际文件.它不能是MVC路线.


Jan*_*nda 0

您可以使用

Server.Transfer("404error.aspx")
Run Code Online (Sandbox Code Playgroud)