asp.net IIS7 503錯誤

SieSteven發表於2016-02-26

剛剛測試人員說,公司釋出的網站大規模無法訪問。而下週還要給客戶演示我負責的兩個網站,哥瞬間不淡定了。趕緊處理了一下。

首先,在網上查了一下503這個東西是什麼玩意兒:503是一種HTTP狀態碼,是伺服器出錯的一種返回狀態,由於臨時的伺服器維護或者過載,伺服器當前無法處理請求。這個狀況是臨時的,並且將在一段時間以後恢復。(停了快三個小時了都沒啟動好吧,根本沒重啟的苗兒頭)


1、網路管理員可能關閉應用程式池以執行維護。
2、當請求到達時應用程式池佇列已滿。
3、應用程式池標識沒有使用預定義賬戶:網路服務,而自己配置了標識,但是配置的這個使用者不屬於IIS_WPG組
4、應用程式池啟用了CPU監視,並且設定了CPU利用率超過一定百分比關閉應用程式池,而開發人員寫的服務端頁面(.asp,.aspx)執行效率不高,會引起CPU的長時間佔用,最終達到設定的百分比,從而引起應用程式池關閉
5、應用程式池的效能選項卡的請求佇列限制所填的數值太小,預設為1000。
6、web.config的system.web/httpRuntime節點的appRequestQueueLimit屬性設定的值太低。


比較完整的,帶截圖的詳解如下  【參考地址


這次事故的原因可能是:

A 應用程式池佇列已滿  B CPU過高  C  沒空間了。。。

不過應用程式池都關了,可能是C導致的,也可能是B。已滿的情況下,至少能訪問到頁面才對。

解決方法:

1、重新啟動對應的執行緒池

2、清理C盤空間(這次真的滿了、的滿了、滿了、了、、、)



不過,如果此類情況再次出現,首要考慮的依舊是:伺服器是否受到了攻擊。。。



相關文章