2011-11-04 99 views
0

有一個網站,當用戶超過1000,還有被稱爲服務不可用消息

Service unavailable 

的錯誤,我想顯示的文字,當系統給出「Service Unavailable」錯誤。我該怎麼做?

(app_offline.htm可以使用,但我想它的Automize)

回答

1

如果您正在處理ASP.NET,您可以與您的自定義文本創建你自己的網頁,然後配置網絡。 config文件,更具體地說是customErrors標記,以便在將503 Http代碼發送到客戶端時再顯示該文件(即再次假設IIS將503代碼發送到瀏覽器)。

希望有所幫助。

乾杯。

+0

我怎麼能得到503代碼來顯示網頁,謝謝 – ToUpper

+1

<配置> 通過 <錯誤的StatusCode = 「500」 重定向= 「InternalError.htm」/>

0

正如您聲明您正在使用ASP.NET,您應該使用Page_Error事件處理函數來查看陷印錯誤。

由於這往往是在一個項目和許多其他項目中重複代碼,我使用從System.Web.UI.Page繼承並在那裏填寫處理程序的基類。基於MyBasePage

protected void Page_Error(object sender, EventArgs e) 
{ 
    Exception ex = Server.GetLastError(); 
    this.ErrorRedirect(ex, false); 
} 

/// <summary> 
/// Redirects to a custom error page 
/// </summary> 
/// <param name="ex">the caught exception</param> 
/// <param name="errorCaught">true if the error is handled within a try catch block, false otherwise</param> 
protected void ErrorRedirect(Exception ex, bool errorCaught) 
{ 
     /* some logging code here for use by support team */ 

     if (ex.GetType().FullName == "BusinessObjects.BrokenRulesException") 
     { 
      Response.Redirect("ContactHelpdesk.aspx"); 
     } 

     if (errorCaught) 
     { 
      Response.Redirect("ContactHelpdesk.aspx"); 
     } 
     else 
     { 
      Response.Redirect("Error.aspx"); 
     } 
} 

在這段代碼

舉例而言,所有的網頁時,我有與用戶不匹配例如指定的規則問題進入模型數據「BusinessObjects.BrokenRulesException」都扔郵編,密碼等,在這種情況下用戶幫助頁面彈出。

在你的情況下,你會看錯誤,可能會彈出錯誤頁面。