0
现在我能够用在Web配置下面的代码生成自定义错误页之前,不发送头到浏览器的应用程序错误如何处理错误
<customErrors mode="On" defaultRedirect="Error404.aspx" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="~/Error404.aspx"/>
</customErrors>
这只要抓住所有非现有页面他们不ASPX
例如:http://www.monstermmorpg.com/StackOverflow
现在,如果你把它这样
http://www.monstermmorpg.com/StackOverflow.aspx
全球ASAX正赶上错误
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
if (Server.GetLastError() != null)
if (Server.GetLastError().GetBaseException() != null)
{
Exception objErr = Server.GetLastError().GetBaseException();
ErrorLogger.LogError(Request.Url.ToString(), objErr.Message.ToString(), objErr.StackTrace.ToString());
if (objErr.Message.IndexOf("does not exist") != -1)
{
// Response.Redirect("http://www.monstermmorpg.com");
}
}
}
但在这里它告诉您要访问的网页存在的浏览器。其实它不存在。所以我想告诉浏览器,你正在寻找的页面是404.
我该怎么做=?
如果我在全球ASAX到error404.aspx重定向页面,它给了我错误头已经发出已
此错误