常見錯誤
配置文件錯誤
具體錯誤類型為HTTP 錯誤 500.19 - Internal Server Error
,錯誤描述為由于權(quán)限不足而無法讀取配置文件
魄懂。
該錯誤的可能原因是:
- 如同描述所說的悍手,由于權(quán)限不足芽突,無法讀取配置文件忧便。這時候只要向文件添加適當(dāng)?shù)臋?quán)限即可青灼。
- 配置文件
web.config
不存在或者格式不正確牺汤。如果不是第一種原因辽旋,那么就有可能是這個原因,需要查看配置文件內(nèi)容檐迟,看看是否存在問題补胚。如果需要生成一個新的配置文件,可以先刪除舊配置追迟,然后在IIS中隨便新建一點配置溶其,再刪除它們。這樣IIS就會生成一個空白配置文件敦间。 - IIS沒有安裝相關(guān)功能瓶逃,導(dǎo)致無法讀取特定的配置文件。當(dāng)我向IIS發(fā)布ASP.NET Core程序的時候廓块,同樣出現(xiàn)了這個錯誤金闽。后來我安裝了相應(yīng)的工具,網(wǎng)站就可以正常訪問了剿骨。
權(quán)限錯誤
如果錯誤信息類似下面這樣代芜,說明IIS沒有訪問文件夾的權(quán)限。向文件夾增加IUSR
權(quán)限即可浓利。
“/”應(yīng)用程序中的服務(wù)器錯誤挤庇。
訪問被拒絕钞速。
說明: 訪問服務(wù)此請求所需的資源時出錯。您可能沒有查看所請求的資源的權(quán)限嫡秕。
錯誤消息 401.3: 您無權(quán)使用您提供的憑據(jù)查看此目錄或頁(由于訪問控制列表而導(dǎo)致訪問被拒絕)渴语。請讓 Web 服務(wù)器的管理員授予您訪問“XXX”的權(quán)限。
解決辦法
添加IIS_IUSRS權(quán)限
如果出現(xiàn)訪問權(quán)限類型的錯誤昆咽,需要向Web文件夾授予相關(guān)權(quán)限驾凶,以便IIS能夠讀取并修改文件夾和配置文件的內(nèi)容。
首先在IIS中點擊需要設(shè)置權(quán)限的網(wǎng)站掷酗,然后在右側(cè)菜單欄中點擊編輯權(quán)限
调违,或者直接在對應(yīng)的文件夾上點擊右鍵并選擇屬性。不管是用哪種方法泻轰,都應(yīng)該能打開文件夾屬性對話框技肩。
文件夾屬性
點擊安全選項卡,然后點擊編輯
按鈕浮声,打開權(quán)限對話框虚婿。
權(quán)限對話框
點擊添加
按鈕,然后輸入IIS_IUSRS
并搜索泳挥。找到這個用戶組之后點擊確定然痊。
用戶搜索
由于IIS需要適當(dāng)?shù)臋?quán)限修改文件夾中的配置文件,所以在權(quán)限對話框中為IIS_IUSRS
設(shè)置允許完全控制
屉符。然后一路確定即可玷过。
添加IUSR權(quán)限
解決方法類似上面,只不過這次添加的用戶為IUSR
筑煮。
安裝
如果向IIS發(fā)布ASP.NET Core應(yīng)用程序,可能出現(xiàn)無法讀取配置文件的錯誤粤蝎。這時候嘗試安裝 .NET Core Windows Server Hosting工具真仲。然后重啟IIS,檢查問題是否修復(fù)初澎。