自定义404页面重定向,但不显示自定义页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义404页面重定向,但不显示自定义页面相关的知识,希望对你有一定的参考价值。

我试图设置自定义404页面,它正在重定向到该URL。但是,它没有显示应该是的页面。 IIS 6

所以,我有web.config设置,我在NotFound.aspx页面上返回404代码。

Web.config文件

<customErrors mode="RemoteOnly" defaultRedirect="~/error/Default.aspx">
  <error statusCode="404" redirect="~/error/NotFound.aspx" />
</customErrors>

NotFound.aspx.cs

public partial class error_NotFound : Custom.PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.StatusCode = 404; 
    }    
}

你可以在这里看到这个:

https://www.mshsaa.org/notapage.aspx

...重定向到这个:

https://www.mshsaa.org/error/NotFound.aspx?aspxerrorpath=/notapage.aspx

注意这似乎在我的本地计算机上正常工作,但不在现场。

注意2我看到还有一个重定向的404错误的IIS设置。

那么,我做错了什么?

答案

这是我的生产服务器的工作代码。

web.config中

<customErrors mode="On" defaultRedirect="/404.aspx" redirectMode="ResponseRewrite">
  <error statusCode="500" redirect="/500.aspx" />
</customErrors>

404.aspx.cs

public partial class error_NotFound : Custom.PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Exception ex = Server.GetLastError();
        //do something with the exception
        Server.ClearError();
        Response.StatusCode = 404; 
    }    
}

以上是关于自定义404页面重定向,但不显示自定义页面的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Codeigniter 在自定义 404 页面中重定向 404 错误?

nginx 404重定向到自定义页面

重定向到 DjangoCMS 中的自定义 404 html 页面

带有 JSON 的自定义 404 页面,没有重定向

apache_conf 404重定向到自定义页面

如何使用基于 404 错误的 mod_rewrite 重定向到自定义错误页面