2012-01-20 97 views
0

好的,我意识到有很多关于这个错误的问题,我已经阅读了几个问题和答案,但没有解决我的问题。由于权限不足导致无法读取配置文件

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

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

无法Web服务器上启动调试。

在IIS我尝试浏览的网站,但得到的错误:

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

配置文件\ \ C:\用户\麦克\文件\ Visual Studio 2010 \ Projects \ MvcApplication1 \ MvcApplication1 \ web.config

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

我试过localsystem身份,没有运气!

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

回答

0

也许这会有所帮助。看hereherehere
您可能还需要授予ISS_IUSRS权到C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \ CONFIG \ machine.config中,然后执行IISRESET

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

+0

我已经尝试授予读取权限已经... – mike

+0

并且IIS_IUSRS有权使用MvcApplication1文件夹? – Arion

+0

是我已经授予IIS_IUSRS读取权限 – mike

0

地方发展我使用的pritty简单的解决方案 - 刚刚成立的IIS应用程序池本地系统,为站点文件夹设置权限(ISS_IUSRS - 所有)和它的工作对我来说

0

我只遇到了一个与IIS_IUSRS不同的一组问题。所以我刚刚在一个完全不同的文件夹下发布了该网站,而且这个问题已经消失了!

2

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

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

+0

有同样的问题,web.config是只读的。未经检查,像梦一样工作 –

相关问题