天天看點

IIS釋出ASP.NET應用常見錯誤及解決辦法

常見錯誤

配置檔案錯誤

具體錯誤類型為

HTTP 錯誤 500.19 - Internal Server Error

,錯誤描述為

由于權限不足而無法讀取配置檔案

該錯誤的可能原因是:

  1. 如同描述所說的,由于權限不足,無法讀取配置檔案。這時候隻要向檔案添加适當的權限即可。
  2. 配置檔案

    web.config

    不存在或者格式不正确。如果不是第一種原因,那麼就有可能是這個原因,需要檢視配置檔案内容,看看是否存在問題。如果需要生成一個新的配置檔案,可以先删除舊配置,然後在IIS中随便建立一點配置,再删除它們。這樣IIS就會生成一個空白配置檔案。
  3. IIS沒有安裝相關功能,導緻無法讀取特定的配置檔案。當我向IIS釋出ASP.NET Core程式的時候,同樣出現了這個錯誤。後來我安裝了相應的工具,網站就可以正常通路了。

權限錯誤

如果錯誤資訊類似下面這樣,說明IIS沒有通路檔案夾的權限。向檔案夾增加

IUSR

權限即可。

“/”應用程式中的伺服器錯誤。

通路被拒絕。

說明: 通路服務此請求所需的資源時出錯。您可能沒有檢視所請求的資源的權限。 

錯誤消息 401.3: 您無權使用您提供的憑據檢視此目錄或頁(由于通路控制清單而導緻通路被拒絕)。請讓 Web 伺服器的管理者授予您通路“XXX”的權限。
           

解決辦法

添加IIS_IUSRS權限

如果出現通路權限類型的錯誤,需要向Web檔案夾授予相關權限,以便IIS能夠讀取并修改檔案夾和配置檔案的内容。

首先在IIS中點選需要設定權限的網站,然後在右側菜單欄中點選

編輯權限

,或者直接在對應的檔案夾上點選右鍵并選擇屬性。不管是用哪種方法,都應該能打開檔案夾屬性對話框。

IIS釋出ASP.NET應用常見錯誤及解決辦法

檔案夾屬性

點選安全頁籤,然後點選

編輯

按鈕,打開權限對話框。

IIS釋出ASP.NET應用常見錯誤及解決辦法

權限對話框

點選

添加

按鈕,然後輸入

IIS_IUSRS

并搜尋。找到這個使用者組之後點選确定。

IIS釋出ASP.NET應用常見錯誤及解決辦法

使用者搜尋

由于IIS需要适當的權限修改檔案夾中的配置檔案,是以在權限對話框中為

IIS_IUSRS

設定允許

完全控制

。然後一路确定即可。

添加IUSR權限

解決方法類似上面,隻不過這次添加的使用者為

IUSR

安裝

如果向IIS釋出ASP.NET Core應用程式,可能出現無法讀取配置檔案的錯誤。這時候嘗試安裝

.NET Core Windows Server Hosting

工具。然後重新開機IIS,檢查問題是否修複。

繼續閱讀