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

时间:2019-04-24 20:10:05

标签: c# asp.net web-config http-status-code-404 iis-6

我尝试设置“自定义404”页面,并将其重定向到该URL。但是,它没有显示应有的页面。 IIS 6

因此,我具有web.config设置,并且在NotFound.aspx页面上返回了404代码。

Web.config

functions.py

NotFound.aspx.cs

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

您可以在此处看到以下内容:

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

...重定向到此:

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

注意,这似乎可以在我的本地计算机上正常运行,但不能实时运行。

NOTE2 ,我看到还有一个404错误的IIS设置可以重定向。

那么,我在做什么错了?

1 个答案:

答案 0 :(得分:0)

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

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; 
    }    
}