Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 由于权限不足,无法读取配置文件_Asp.net_Windows_Iis - Fatal编程技术网

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

Asp.net 由于权限不足,无法读取配置文件,asp.net,windows,iis,Asp.net,Windows,Iis,好的,我意识到有很多问题与这个错误有关,我已经阅读了一些问题和答案,但没有解决我的问题 我有一个MVC站点,我正试图在本地IIS web服务器上调试它。 我在项目属性中选中了使用本地IIS的选项,并在IIS中创建了一个虚拟目录 我在Visual Studio中遇到的错误是: 无法在web服务器上启动调试。 在IIS中,我尝试浏览站点,但出现错误: 由于权限不足,无法读取配置文件 配置文件\?\C:\Users\Mike\Documents\visualstudio 2010\Projects\m

好的,我意识到有很多问题与这个错误有关,我已经阅读了一些问题和答案,但没有解决我的问题

我有一个MVC站点,我正试图在本地IIS web服务器上调试它。 我在项目属性中选中了使用本地IIS的选项,并在IIS中创建了一个虚拟目录

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

无法在web服务器上启动调试。

在IIS中,我尝试浏览站点,但出现错误:

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

配置文件\?\C:\Users\Mike\Documents\visualstudio 2010\Projects\mvcapapplication1\mvcapapplication1\web.Config

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

我试过localsystem标识,运气不好


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

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

编辑:
您是否具有正确的应用程序池标识?阅读更多

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

我只是在IIS_IUSRS中遇到了一系列不同的问题。所以我只是在一个完全不同的文件夹下发布了这个网站,离开了根目录,这个问题就消失了

我发现如果授予IIS_IUSRS读取权限仍然没有帮助。您还需要检查web.config文件是否未加密。您可以在Windows资源管理器中看到文件名是否为绿色,这表示文件已加密。您也可以右键单击文件,选择属性…/常规选项卡/高级…确保未选中“加密内容以保护数据”


一旦我取消选中该加密框,它对我有效。

是的,我尝试了.net 4.0的两个应用程序池,尝试了所有身份和包括所有人在内的多个用户权限。感谢您在同一问题上,web.config是只读的。不受约束,像梦一样工作