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重定向页面,它给了我错误头已经发出已

此错误

enter image description here

回答