Asp.net
Web.Config - 由於權限不足,無法讀取配置文件
我收到錯誤消息:
Module IIS Web Core Notification Unknown Handler Not yet determined Error Code 0x80070005 Config Error Cannot read configuration file due to insufficient permissions Config File \\?\C:\inetpub\wwwroot\web.config該文件本身對 IUSR 具有完全權限。IIS 在 ApplicationPoolIdentity 下執行其應用程序池。我對文件做了一個文件監視器,我看到了這個:
9:04:43.8035456 AM w3wp.exe 8104 CreateFile C:\inetpub\wwwroot\Web.config ACCESS DENIED Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, AllocationSize: n/a不知道為什麼我會收到這個錯誤……有什麼想法嗎?
嘗試將這些帳戶的讀/寫訪問權限授予您的 Web 應用程序的根文件夾以及其中的所有文件/子目錄:
NETWORK、NETWORK SERVICE,當然還有 IIS_IUSRS
我發現將具有完全權限的 mymachine/USERS 添加到 C:\inetpub\wwwroot 解決了這個問題。
問題是因為我與其他開發人員共享了 C:\inetpub\wwwroot 中的一些站點內容。這一定是更改了權限並完全破壞了我的 IIS。