有一個網站,當用戶超過1000,還有被稱爲服務不可用消息
Service unavailable
的錯誤,我想顯示的文字,當系統給出「Service Unavailable」錯誤。我該怎麼做?
(app_offline.htm可以使用,但我想它的Automize)
有一個網站,當用戶超過1000,還有被稱爲服務不可用消息
Service unavailable
的錯誤,我想顯示的文字,當系統給出「Service Unavailable」錯誤。我該怎麼做?
(app_offline.htm可以使用,但我想它的Automize)
如果您正在處理ASP.NET,您可以與您的自定義文本創建你自己的網頁,然後配置網絡。 config文件,更具體地說是customErrors標記,以便在將503 Http代碼發送到客戶端時再顯示該文件(即再次假設IIS將503代碼發送到瀏覽器)。
希望有所幫助。
乾杯。
可能有sevaral可能的原因這個問題,
開始有一個有趣的文章關於One more reason problem that causes the 'Service Unavailable' error from IIS,這可能會讓你更好理解。
謝謝huMpty – ToUpper
正如您聲明您正在使用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」都扔郵編,密碼等,在這種情況下用戶幫助頁面彈出。
在你的情況下,你會看錯誤,可能會彈出錯誤頁面。
我怎麼能得到503代碼來顯示網頁,謝謝 – ToUpper
<配置> 通過 <錯誤的StatusCode = 「500」 重定向= 「InternalError.htm」/> customErrors> configuration> –