2012-02-01 55 views
24

我試圖在本地計算機上的IIS實例上測試我的Web服務,然後升級到Windows Server 2008環境。我嘗試瀏覽該服務時遇到此問題。我已經創建了一個自定義應用程序池,該服務將在btw下運行。所以我猜這應用程序ID沒有權限訪問該文件夾等...我得到這個小細節btw ...由於權限不足,無法讀取配置文件

「當讀取Web服務器的配置文件時出現此錯誤或Web應用程序,在某些情況下,事件日誌可能包含有關導致此錯誤的更多信息。「

我想我需要給予該應用程序標識權限,但我不確定如何完成此操作。

是否有另一種方法來完成這項工作?

回答

55

不確定這對您來說是否太晚。

IIS網站由USERS或IIS_IUSRS運行。嘗試執行以下操作:從Windows資源管理器中,右鍵單擊Web指向的文件夾,轉到安全選項卡,使用讀取權限添加計算機名\ IIS_IUSRS或計算機名\ USERS。

1

對我來說,我只是將我的文件轉移到c:\ inetpub \ wwwroot下,並且錯誤消失了。

15

1.打開IIS 2.在左側面板中單擊應用程序池 3.轉到其屬性並將標識值從「ApplicationPoolIdentity」更改爲「本地系統」。

我解決了這個問題,當我試過這個。

+1

非常感謝......我按照你的答案浪費大量的時間添加IIS_IUSRS或配置權限等。但解決問題.. – Zohaib 2015-01-07 11:40:33

+0

確實是一個很好的解決方案,我也不滿意在每個該死的文件夾中添加用戶和權限 – 2015-08-07 10:15:55

+0

這也解決了我的問題,而不是在我的許可下添加IUSR :) – jace 2017-02-23 04:27:35

2

在IIS(7)上將應用程序的標識設置從「ApplicationPoolIdentity」修改爲「LocalSystem」解決了我的問題。當向IIS_IUSRS添加權限時沒有。我不明白爲什麼。

0

我只需要在IIS 7.5中編輯虛擬目錄(應用程序)的權限並將IUSR添加到權限。這解決了它。

4

我在Windows 8.1上遇到類似問題。我通過將身份值從ApplicationPoolIdentity更改爲Local System來修復它。

1

如果您在IIS的應用程序池中選擇舊版本的.Net框架,有時可能會導致此問題。所以請嘗試更高的.net框架版本。

3

查看您的站點安全 - >認證功能。如果匿名身份驗證已啓用,請單擊編輯鏈接(在「操作」列中)以查看正在使用哪個身份;如果是IUSR,請確保IUSR在網站的文件夾和文件上具有FileSystem ACL權限。如果它設置爲'ApplicationPoolIdentity'確保組IIS_IUSRS具有相同的權限,因爲'ApplicationPoolIdentity'在運行時動態添加到IIS_IUSRS組。

0

它`因爲身份驗證設置,但:

如果你更新你的窗口存在Ç一個文件夾命名爲WINDOWS.OLD 您可以通過複製粘貼恢復往日的Windows版本appilicationhost.config

太容易

相關問題