今天一朋友說他寫了一個ASP.NET程序,發布后出現了“服務器應用程序不可用”錯誤,讓我幫忙解決一下。一開始以為是ASP.NET安裝的問題,用aspnet_regiis.exe -i命令重新安裝了一遍,發現沒有效果。
看了一下虛擬目錄的權限,似乎是用戶權限的問題。朋友的服務器:
Windows 2003 Server + IIS6 + ASP.NET2.0
報的詳細錯誤信息是:
服務器應用程序不可用
您試圖在此 Web 服務器上訪問的 Web 應用程序當前不可用。請點擊 Web 瀏覽器中的“刷新”按鈕重試您的請求。
管理員注意事項: 詳述此特定請求失敗原因的錯誤信息可在 Web 服務器的系統事件日志中找到。請檢查此日志項以查明導致該錯誤發生的原因。
英文服務器應該是
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.
... ...
虛擬目錄的權限管理中只有
IUSR_計算機名Administrators、SYSTEM和Internet來賓帳戶。我增加了一個ASP.NET計算機賬戶(ASP.NET)和IIS_WPG用戶,再次運行之后發現一切正常了。
所以在網站目錄的權限配置中,一定要有如下幾個用戶權限:
ASP.NET(設置讀寫權限)
IIS_WPG
Internet來賓帳戶
這樣ASP.NET程序就可以正常運行了。