Web.Config - 由于权限不足,无法读取配置文件

问题描述 投票:8回答:6

我收到错误:

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

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

asp.net windows iis acl
6个回答
0
投票

当发生此IIS错误时,我正在将一个实时WordPress站点复制到本地计算机以进行编辑/更新。更改权限什么也没做。

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


0
投票

我发现将具有完全权限的mymachine / USERS添加到C:\ inetpub \ wwwroot修复了该问题。

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


0
投票

我今天又遇到了这个问题。这一次,没有授予权限的数量(尝试了所有常用帐户,每个人,只读,修改,完全控制)。

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

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

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

我的DefaultAppPool标识设置为加载用户配置文件。我不知道会话管理器在什么时候应用UAC /权限丢弃以及用户配置文件加载是否对此有任何影响。值得思考的东西......

© www.soinside.com 2019 - 2024. All rights reserved.