2011-09-06 144 views
2

我們在Web服務器上創建了一個Windows身份驗證的子目錄,但是,當我們去那裏時(一旦以身份驗證的用戶身份登錄身份驗證的組成員)我們得到以下錯誤:IIS中的Windows身份驗證目錄 - web.config權限問題

Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070005 
Config Error Cannot read configuration file due to insufficient permissions 
Config File \\?\C:\Inetpub\wwwroot\admin\web.config 
Requested URL http://testsite.dev:80/admin 
Physical Path C:\Inetpub\wwwroot\testsite\admin 
Logon Method Not yet determined 
Logon User Not yet determined 

奇怪的是,一旦我們看到這個錯誤,按F5或刷新和錯誤消失,後來才重新出現很短的時間。非常沮喪!

我在網上做了大量的搜索,但什麼都沒有找到。我們還可以創建其他子展示,以允許相同的「組」訪問,所以這需要跨所有這些子工作而不必重新登錄。

我們正在使用IIS7。我找到了指向IIS7(http://kenno.wordpress.com/2008/10/23/iis7-cannot-read-configuration-file-due-to-insufficient-permissions/)的指南,但是當我這樣做時,似乎可以讓所有的目錄都可訪問,這顯然不是必需的。

+0

嘗試此操作:使用[進程監視器](http://technet.microsoft.com/en-us/sysinternals/bb896645)查看哪個用戶試圖訪問該配置文件並僅授予該文件所需的權限。 – LazyOne

+0

Thx LazyOne,我從其他東西中發現了這個,但是我無法確定何時發生錯誤,並且似乎無法找到任何有用的資源來了解如何過濾這些過程,它只是以一定的比例向下滾動屏幕結!有小費嗎? –

+0

使用過濾來僅顯示與該文件/路徑相關的活動。排除不需要的事件(例如註冊表訪問)。 – LazyOne

回答

4

my own advice和了解沒有這個問題,我給你一個答案被接受或經改進:

  1. Set IIS_IUSRS to have read access on your windows authenticated directory.— user901820

  2. Configure access in IIS Manager | Your Site | Authentication . Make sure you have disabled "Anonymous Auth" for that folder—this should close it for everyone. If you now enable another Auth method for that folder ... then user should only access it if he provides proper login details.— LazyOne

IIS.netConfiguring Security

+0

按照您的答案,我無法使用*特定用戶:*'IUSR'訪問網站,但可以使用*應用程序池標識*訪問該網站。這是爲什麼?我該如何使用'IUSR'來訪問網站? – barnes

+1

我可以通過在列表中添加IUSR來實現。謝謝您的幫助。 – barnes