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重定向頁面,它給了我錯誤頭已經發出已
此錯誤