http 503
我有一個ASP.net MVC 應用程式在帶有 IIS 7 的 Windows Server 2008 上運行。
伺服器由其他人維護,我知道它在晚上做一些其他工作,我認為這是造成這種情況的原因。此外,我知道我在晚上收到資料庫的連線逾時(SQL Server 正在同一台電腦上執行)。
我有興趣知道:
- 為什麼會發生這種情況。這是 IIS 的功能嗎?
- 是否有一些配置可以阻止這種情況,或者有沒有辦法讓應用程式集區嘗試自行重新啟動?
我將不勝感激任何提示。
答案1
是的,IIS 7 內建了一個錯誤間隔。所以我可能無法完全正確地翻譯它。
轉到Application Groups
-> [在指定應用程式上右鍵單擊] -> Advanced Settings
。
轉到類別Fast security against errors
。
您可以在此處看到它預設為啟用,錯誤間隔為 5 分鐘,出現 5 次錯誤。您可以停用此選項或對其進行調整。您也可以建立一個批次作業,每天早上都會啟動您的應用程式。此選項對於您的資料庫來說更安全,因為當錯誤安全性已停用時,透過 DoS 攻擊來關閉您的網站和資料庫將變得更加困難。
您可以使用命令列啟動應用程序,例如:
%windir%\system32\inetsrv\appcmd start apppool /apppool.name:[應用程式名稱]