1

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

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

解析器错误消息:加载配置文件时发生错误:对路径“C:\Users\Projects\Web\views\web.config”的访问被拒绝。

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

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

编辑

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

4

3 回答 3

1

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

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

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

于 2012-05-13T09:24:48.577 回答
1

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

在此处输入图像描述

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

于 2012-05-11T18:22:55.500 回答
0

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

于 2012-05-11T12:50:12.927 回答