503錯誤是一種HTTP狀態(tài)碼。英文名503與404是同屬一種網(wǎng)頁狀態(tài)出錯碼。兩者的區(qū)別是:前者是服務(wù)器出錯的一種返回狀態(tài),后者是網(wǎng)頁程序沒有相關(guān)結(jié)果后返回的一種狀態(tài)。
對于訪問用戶來說這個基本無解,這是網(wǎng)站管理理該修復的問題,小編推薦以下幾種解決方法
一、網(wǎng)站程序沒有啟動
如果我們用的是虛擬主機,我們首先先要檢查一下網(wǎng)站的程序是否啟起來了。如果沒有啟起來的話,網(wǎng)站的服務(wù)都不可用了,網(wǎng)站當然肯定就要報503的內(nèi)部服務(wù)器不可用的錯誤了。
如果我們使用的是VPS,或者是單獨的一臺服務(wù)器,那么我們就需要檢查我們搭建的應(yīng)用程序池是否是正常啟用的,如果沒有啟用,那么網(wǎng)站的服務(wù)當然也就沒有辦法使用了,503Service Unavailable
錯誤自然也就出現(xiàn)了。在IIS管理器-應(yīng)用程序池 處便可查看是否啟用,右鍵啟動即可。
二、IIS假死
通過重啟IIS服務(wù)可以解決
三、應(yīng)用程序池內(nèi)存資源達到了CPU的上限
如果使用的虛擬主機,一般CPU是有限制上限的,如果達到了主機限制的CPU的上限,那么就可能會出現(xiàn)503Internal Service Unavailable錯誤 。
解決方法:修改CPU內(nèi)存上限,虛擬主機的話,一般只能通過升級主機套餐來解決了。一般這類情況的503錯誤在一段時間之后,你的網(wǎng)站應(yīng)用程序池內(nèi)存釋放出來之后,就會自動恢復的。單獨的服務(wù)器的話,就是增加內(nèi)存條了。
四、網(wǎng)站訪問量超限
類似網(wǎng)站被攻擊,突然網(wǎng)站流量增加得很高,也有可能造成網(wǎng)站應(yīng)用程序池假死現(xiàn)象,出現(xiàn)503錯誤。
解決方法:暫時先停用掉網(wǎng)站,將網(wǎng)站的訪問流量先降下來,之后再重復啟用。
五、網(wǎng)站應(yīng)用程序池重復出現(xiàn)啟用暫停現(xiàn)象
有可能是創(chuàng)建了一個網(wǎng)站管理員,但是卻使用了多個應(yīng)用程序池,導致每次我們一啟用應(yīng)用程序池,訪問網(wǎng)站之后,兩個相同的應(yīng)用程序池沖突,導致應(yīng)用程序池又一次停掉,所以訪問網(wǎng)站503錯誤又會再次出現(xiàn)。
解決方法:刪除掉多余重復的應(yīng)用程序池。
在計算機管理-本地用戶和組,找到此用戶,重命名該用戶,修改密碼。
回到IIS管理器,右鍵應(yīng)用程序池-高級設(shè)置,修改用戶標識,修改為之前在用戶和組中修改的賬戶密碼。
IIS中找到該網(wǎng)站,身份認證中,禁用Windows身份驗證(否則每次訪問網(wǎng)站都會讓輸入身份認證信息),啟用匿名身份驗證,并且右擊編輯中選擇用戶程序池標識(預防出現(xiàn)401錯誤)。
網(wǎng)站錯誤確實有很多方面的原因,不僅僅是503錯誤,還有其它的錯誤,一般來說小編建議在服務(wù)器上打開網(wǎng)站,會有更詳細的錯誤提示。