我收到错误:
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应用程序的根文件夹以及以下内容中的所有文件/
网络,网络服务,当然还有IIS_IUSRS
首先,确保IUSR对配置文件有读取权限(我相信你已经这样做了)
然后,将IIS身份验证方法更改为BasicAuthentication
如果仍然无法正常工作,那么.config扩展名可能没有正确安装在IIS中。
尝试所有3! 祝你好运!
编辑:忘了问你,它是什么样的appliation?
我刚碰到这个,并无法找到applicationpoolidentity作为一个帐户,以将其添加到文件夹的安全性。 我将应用程序池标识从应用程序身份更改为本地服务,网站运行正常。
我正在复制一个活的WordPress网站到我的本地机器进行编辑/更新,当这个IIS错误发生。 更改权限什么也没做。
在我的情况下,简单地删除web.config做了诀窍。
我发现添加完全权限的mymachine / USERS到C:\ inetpub \ wwwroot修复了这个问题。
这个问题是由于我在C:\ inetpub \ wwwroot中与其他开发者分享了一些网站内容而引起的。 这必须已经改变了权限,并完全打破了我的IIS。