我试图设置自定义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;
}
}