常見錯誤
配置檔案錯誤
具體錯誤類型為
HTTP 錯誤 500.19 - Internal Server Error
,錯誤描述為
由于權限不足而無法讀取配置檔案
。
該錯誤的可能原因是:
- 如同描述所說的,由于權限不足,無法讀取配置檔案。這時候隻要向檔案添加适當的權限即可。
- 配置檔案
不存在或者格式不正确。如果不是第一種原因,那麼就有可能是這個原因,需要檢視配置檔案内容,看看是否存在問題。如果需要生成一個新的配置檔案,可以先删除舊配置,然後在IIS中随便建立一點配置,再删除它們。這樣IIS就會生成一個空白配置檔案。web.config
- IIS沒有安裝相關功能,導緻無法讀取特定的配置檔案。當我向IIS釋出ASP.NET Core程式的時候,同樣出現了這個錯誤。後來我安裝了相應的工具,網站就可以正常通路了。
權限錯誤
如果錯誤資訊類似下面這樣,說明IIS沒有通路檔案夾的權限。向檔案夾增加
IUSR
權限即可。
“/”應用程式中的伺服器錯誤。
通路被拒絕。
說明: 通路服務此請求所需的資源時出錯。您可能沒有檢視所請求的資源的權限。
錯誤消息 401.3: 您無權使用您提供的憑據檢視此目錄或頁(由于通路控制清單而導緻通路被拒絕)。請讓 Web 伺服器的管理者授予您通路“XXX”的權限。
解決辦法
添加IIS_IUSRS權限
如果出現通路權限類型的錯誤,需要向Web檔案夾授予相關權限,以便IIS能夠讀取并修改檔案夾和配置檔案的内容。
首先在IIS中點選需要設定權限的網站,然後在右側菜單欄中點選
編輯權限
,或者直接在對應的檔案夾上點選右鍵并選擇屬性。不管是用哪種方法,都應該能打開檔案夾屬性對話框。

檔案夾屬性
點選安全頁籤,然後點選
編輯
按鈕,打開權限對話框。
權限對話框
點選
添加
按鈕,然後輸入
IIS_IUSRS
并搜尋。找到這個使用者組之後點選确定。
使用者搜尋
由于IIS需要适當的權限修改檔案夾中的配置檔案,是以在權限對話框中為
IIS_IUSRS
設定允許
完全控制
。然後一路确定即可。
添加IUSR權限
解決方法類似上面,隻不過這次添加的使用者為
IUSR
安裝
如果向IIS釋出ASP.NET Core應用程式,可能出現無法讀取配置檔案的錯誤。這時候嘗試安裝
.NET Core Windows Server Hosting工具。然後重新開機IIS,檢查問題是否修複。