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

回答