调试Azure - 加载配置文件时出错

时间:2012-05-11 08:33:10

标签: debugging azure

我可以调试我的应用程序,但是如果我调试Azure项目,它会加载计算和存储模拟器,加载浏览器并转到127.0.0.1:81然后我收到错误:

  

描述:处理a期间发生错误   服务此请求所需的配置文件。请查看   以下具体错误详细信息并修改您的配置文件   适当。

     

分析程序错误消息:加载配置文件时出错:   访问路径'C:\ Users \ Projects \ Web \ views \ web.config'被拒绝。

我在IIS7的管理模式下使用2011年11月的Azure SDK和Visual Studio 2010 SP1。

如果我将网站发布到Azure,那么一切正常,这只是一个调试问题。

修改

啊,它需要在C:\ inetpub \ wwwroot下运行才能调试Azure项目。如何让它在该目录之外工作?

3 个答案:

答案 0 :(得分:1)

Windows Azure不会根据您的ASP.NET配置更改任何内容,而只是使用相同的ASP.NET应用程序和配置在计算模拟器中运行您的应用程序。因此,当您在计算模拟器中运行应用程序时,整个ASP.NET项目将从您的应用程序所在的同一文件夹运行,在IIS中,您可以验证如下图所示:

enter image description here

我非常怀疑由于任何原因文件夹/文件是只读的,这就是无法访问web.config的原因。我相信你应该从你的驱动器/文件安全性和访问点来调查这个问题,而不是从ASP.NET/Azure的角度来看,因为我没有看到任何错误..

答案 1 :(得分:1)

在调试Web项目时,我使用的是Cassini。调试Azure时,它使用IIS。

  1. 我必须将 NETWORK SERVICE 的用户帐户添加到我的解决方案文件中。

  2. 要在本地调试Azure时访问本地数据库,数据库需要添加用户 NETWORK SERVICE

答案 2 :(得分:0)

如果你有源代码控制,我认为如果web.config文件在文件系统中设置了readonly属性,则有时会出错。我先检查那里。