我可以调试我的应用程序,但是如果我调试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项目。如何让它在该目录之外工作?
答案 0 :(得分:1)
Windows Azure不会根据您的ASP.NET配置更改任何内容,而只是使用相同的ASP.NET应用程序和配置在计算模拟器中运行您的应用程序。因此,当您在计算模拟器中运行应用程序时,整个ASP.NET项目将从您的应用程序所在的同一文件夹运行,在IIS中,您可以验证如下图所示:
我非常怀疑由于任何原因文件夹/文件是只读的,这就是无法访问web.config的原因。我相信你应该从你的驱动器/文件安全性和访问点来调查这个问题,而不是从ASP.NET/Azure的角度来看,因为我没有看到任何错误..
答案 1 :(得分:1)
在调试Web项目时,我使用的是Cassini。调试Azure时,它使用IIS。
我必须将 NETWORK SERVICE 的用户帐户添加到我的解决方案文件中。
要在本地调试Azure时访问本地数据库,数据库需要添加用户 NETWORK SERVICE 。
答案 2 :(得分:0)
如果你有源代码控制,我认为如果web.config文件在文件系统中设置了readonly属性,则有时会出错。我先检查那里。