今天一朋友說他寫了一個(gè)ASP.NET程序,發(fā)布后出現(xiàn)了“服務(wù)器應(yīng)用程序不可用”錯(cuò)誤,讓我?guī)兔鉀Q一下。一開始以為是ASP.NET安裝的問題,用aspnet_regiis.exe -i命令重新安裝了一遍,發(fā)現(xiàn)沒有效果。
看了一下虛擬目錄的權(quán)限,似乎是用戶權(quán)限的問題。朋友的服務(wù)器:
Windows 2003 Server + IIS6 + ASP.NET2.0
報(bào)的詳細(xì)錯(cuò)誤信息是:
服務(wù)器應(yīng)用程序不可用
您試圖在此 Web 服務(wù)器上訪問的 Web 應(yīng)用程序當(dāng)前不可用。請(qǐng)點(diǎn)擊 Web 瀏覽器中的“刷新”按鈕重試您的請(qǐng)求。
管理員注意事項(xiàng): 詳述此特定請(qǐng)求失敗原因的錯(cuò)誤信息可在 Web 服務(wù)器的系統(tǒng)事件日志中找到。請(qǐng)檢查此日志項(xiàng)以查明導(dǎo)致該錯(cuò)誤發(fā)生的原因。
英文服務(wù)器應(yīng)該是
Server Application Unavailable
The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.
... ...
虛擬目錄的權(quán)限管理中只有
IUSR_計(jì)算機(jī)名Administrators、SYSTEM和Internet來賓帳戶。我增加了一個(gè)ASP.NET計(jì)算機(jī)賬戶(ASP.NET)和IIS_WPG用戶,再次運(yùn)行之后發(fā)現(xiàn)一切正常了。
所以在網(wǎng)站目錄的權(quán)限配置中,一定要有如下幾個(gè)用戶權(quán)限:
ASP.NET(設(shè)置讀寫權(quán)限)
IIS_WPG
Internet來賓帳戶
這樣ASP.NET程序就可以正常運(yùn)行了。