2012-11-19 59 views
37

當我嘗試訪問我的ASP.NET MVC應用程序,我得到的錯誤:授權訪問IIS 7.5 ApplicationPoolIdentity

Access to the path 'C:\inetpub\wwwroot\website\bin\test.Platform.Config.xml' is denied 

我運行IIS 7.5與具有屬性的應用程序池:

Identity: ApplicationPoolIdentity 

我想象是因爲'ApplicationPoolIdentity'無法讀取我嘗試訪問的文件。所以我的問題是:由於'ApplicationPoolIdentity'不是一個系統用戶,爲了允許'ApplicationPoolIdentity'讀取文件,哪個用戶或組需要授予進一步訪問權限?

或者是否存在有關此授權問題的其他解釋?

+0

的過程是一樣的IIS7:http://stackoverflow.com/a/7334485/2291 –

回答

59

確定我有解決方案:

當使用「ApplicationPoolIdentity」與IIS 7.5對應的用戶是(虛擬系統用戶):

"IIS AppPool\<AppPoolName>" 

可以授予該用戶的權限,並檢查安全設置通過搜索這個用戶。這裏查看完整的解釋:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

+7

如何強制改變以適用?我做了這個,但仍然沒有效果。 –

+2

同樣,這是非常令人沮喪的。我已經完成了微軟所要做的一切,我仍然對授權發出警告。 – user1003916

+1

從文件資源管理器的安全選項卡搜索要添加的應用程序池用戶時,必須將**從此位置**字段從域目錄更改爲本地計算機名稱。這個答案幫助我意識到,非常感謝! – hvaughan3