我們安裝完IIS后訪問(wèn)網(wǎng)站,卻提示 HTTP Error 500.19 - Internal Server Error,即是500內(nèi)部服務(wù)器錯(cuò)誤。這種問(wèn)題我一般會(huì)通過(guò)兩種方法去解決它。
HTTP 錯(cuò)誤 500.19 - Internal Server Error
在開(kāi)始之前,訪問(wèn)一下網(wǎng)站的靜態(tài)HTML頁(yè)面而不是aspx動(dòng)態(tài)頁(yè),看是否會(huì)報(bào)錯(cuò),從而確定是否程序的問(wèn)題。如果確定與程序無(wú)關(guān),則繼續(xù)進(jìn)行下面的檢查方法。
方法1:重啟IIS
首先,我會(huì)嘗試重啟一下IIS,不要小看這個(gè)“重啟一下”,很多時(shí)候IIS重啟后問(wèn)題就解決了。
IIS重啟我一般使用這個(gè)命令: iisreset /restart
重啟IIS
方法2:重啟服務(wù)器
當(dāng)重啟IIS不能解決問(wèn)題時(shí),我這時(shí)會(huì)重啟服務(wù)器試試了。當(dāng)服務(wù)器運(yùn)行了一段時(shí)間,突然出現(xiàn)“500內(nèi)部服務(wù)器錯(cuò)誤”的問(wèn)題時(shí),重啟IIS不能解決問(wèn)題的情況下,重啟電腦或許問(wèn)題就解決了。
方法3:IIS賬號(hào)問(wèn)題
如果你的win2003系統(tǒng),請(qǐng)確保你的IIS運(yùn)行賬號(hào)已經(jīng)加入了IIS_WPG用戶組。
如果是windows 2008以上的系統(tǒng),請(qǐng)注意你的應(yīng)用程序池和網(wǎng)站的用戶賬號(hào)和密碼輸入是否正確,你可以用管理員賬號(hào)來(lái)試試,而不是用自建的賬號(hào),因?yàn)樽越ǖ馁~號(hào)有可能某些權(quán)限問(wèn)題而導(dǎo)致訪問(wèn)失敗。
權(quán)限問(wèn)題的話,微軟給出的解決方法是這樣的。
1) 打開(kāi)【Internet Information Services (IIS) Manager】,選擇【某一網(wǎng)站】單擊鼠標(biāo)右鍵【Edit Premissions】,彈出【文件夾屬性】對(duì)話框,在【Security】選項(xiàng)中設(shè)置IIS_IUSRS和IUSRS為【允許完全控制】權(quán)限:
2)權(quán)限設(shè)置(點(diǎn)擊下圖放大)
IIS賬號(hào)權(quán)限設(shè)置(點(diǎn)擊圖片放大)
總結(jié)
通過(guò)上述的排查過(guò)程,HTTP 錯(cuò)誤 500.19 - Internal Server Error 的問(wèn)題一般就能解決。