由于权限不足,无法读取配置文件

时间:2012-01-20 09:39:24

标签: asp.net windows iis

好的,我意识到有很多与此错误相关的问题,我已经阅读了几个问题和答案而没有解决我的问题。

我有一个MVC网站,我正在尝试在本地IIS Web服务器上进行调试。 我检查了在项目属性中使用本地IIS的选项,并在IIS中创建了一个虚拟目录。

我在Visual Studio中遇到的错误是:

无法在网络服务器上开始调试。

在IIS中我尝试浏览网站但收到错误:

由于权限不足而无法读取配置文件

配置文件\?\ C:\ Users \ Mike \ Documents \ Visual Studio 2010 \ Projects \ MvcApplication1 \ MvcApplication1 \ web.config

我已经在web.config和整个项目文件夹中设置了池标识的权限。

我尝试过本地系统身份,没有运气!

请帮我解决这个问题。我花了几个小时试图解决这个问题。

4 个答案:

答案 0 :(得分:2)

我发现如果授予IIS_IUSRS的读取权限仍然无济于事。您还需要检查web.config文件是否未加密。您可以在Window Explorer中查看文件名是否为绿色,表示文件已加密。您也可以右键单击该文件,选择属性... /常规选项卡/高级...确保未选中“加密内容以保护数据”。

一旦我取消选中加密框,它就适用于我。

答案 1 :(得分:0)

也许这会有所帮助。查看hereherehere
您还可能必须将ISS_IUSRS权限授予C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ config \ machine.config然后执行iisreset

修改 您是否拥有正确的应用程序池标识?阅读更多here

答案 2 :(得分:0)

对于本地开发,我使用了简单直接的解决方案 - 只需将IIS应用程序池设置为LocalSystem,设置站点文件夹(ISS_IUSRS - all)的权限,它对我有用

答案 3 :(得分:0)

我只遇到了与IIS_IUSRS不同的一组问题。所以我刚刚在根目录下的一个完全不同的文件夹下发布了该网站,问题就消失了!