11

我收到错误消息:

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

不知道为什么我会收到这个错误......有什么想法吗?

4

6 回答 6

20

尝试将这些帐户的读/写访问权限授予您的 Web 应用程序的根文件夹以及其中的所有文件/子目录:

NETWORK、NETWORK SERVICE,当然还有 IIS_IUSRS

于 2012-10-05T01:14:45.187 回答
3

我发现将具有完全权限的 mymachine/USERS 添加到 C:\inetpub\wwwroot 解决了这个问题。

问题是因为我与其他开发人员共享了 C:\inetpub\wwwroot 中的一些站点内容。这一定是更改了权限并完全破坏了我的 IIS。

于 2016-07-13T10:41:42.790 回答
0

首先,确保 IUSR 对配置文件具有读取权限(我相信您已经这样做了)

然后,将 IIS 身份验证方法更改为 BasicAuthentication

如果仍然无法正常工作,则可能是 .config 扩展名未正确安装在 IIS 中。

尝试所有 3!祝你好运!

编辑:忘了问你,它是什么样的应用程序?

于 2012-10-04T16:12:59.817 回答
0

我刚刚遇到这个问题,无法找到 applicationpoolidentity 作为帐户,以便将其添加到文件夹安全性中。我将应用程序池标识从 applicationpoolidentity 更改为 Local Service,站点运行良好。

于 2015-06-29T02:14:50.163 回答
0

发生此 IIS 错误时,我正在将实时 WordPress 站点复制到本地计算机以进行编辑/更新。更改权限没有任何作用。

就我而言,只需删除 web.config 就可以了。

于 2015-09-12T23:40:32.020 回答
0

我今天又遇到了这个问题。这一次,任何授予权限都不起作用(尝试了所有常用帐户,每个人,只读,修改,完全控制)。

关闭进程,重新启动 IIS,完全重新启动。没结果。

最终将所有者从“管理员”更改为我自己,事情就到位了。

我通常在管理员级别(使用我自己的帐户)运行 Visual Studio,因为我喜欢使用本地 IIS 来托管/调试 ASP.NET 站点。也许这会导致新文件归 \Administrators 所有,而后者又可能限制 IIS 或应用程序池进程对这些文件的访问。

My DefaultAppPool identity is set to load the user profile. I don't know at what point the session manager applies UAC / permissions drops and whether user profile loading has any influence on this. Food for thought...

于 2018-03-02T01:39:13.473 回答