好的,我意识到有很多与此错误相关的问题,我已经阅读了几个问题和答案而没有解决我的问题。
我有一个MVC网站,我正在尝试在本地IIS Web服务器上进行调试。 我检查了在项目属性中使用本地IIS的选项,并在IIS中创建了一个虚拟目录。
我在Visual Studio中遇到的错误是:
无法在网络服务器上开始调试。
在IIS中我尝试浏览网站但收到错误:
由于权限不足而无法读取配置文件
配置文件\?\ C:\ Users \ Mike \ Documents \ Visual Studio 2010 \ Projects \ MvcApplication1 \ MvcApplication1 \ web.config
我已经在web.config和整个项目文件夹中设置了池标识的权限。
我尝试过本地系统身份,没有运气!
请帮我解决这个问题。我花了几个小时试图解决这个问题。
答案 0 :(得分:2)
我发现如果授予IIS_IUSRS的读取权限仍然无济于事。您还需要检查web.config文件是否未加密。您可以在Window Explorer中查看文件名是否为绿色,表示文件已加密。您也可以右键单击该文件,选择属性... /常规选项卡/高级...确保未选中“加密内容以保护数据”。
一旦我取消选中加密框,它就适用于我。
答案 1 :(得分:0)
也许这会有所帮助。查看here,here和here
您还可能必须将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不同的一组问题。所以我刚刚在根目录下的一个完全不同的文件夹下发布了该网站,问题就消失了!