我可以很好地调试我的应用程序,但如果我调试 Azure 项目,它会加载计算和存储模拟器,加载浏览器并转到 127.0.0.1:81,然后我收到错误:
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: An error occurred loading a configuration file: Access to the path 'C:\Users\Projects\Web\views\web.config' is denied.
我在 IIS7 的管理模式下使用 2011 年 11 月的 Azure SDK 和 Visual Studio 2010 SP1。
如果我将网站发布到 Azure,那么一切正常,这只是一个调试问题。
编辑
啊,需要运行在C:\inetpub\wwwroot下才能调试Azure项目。我怎样才能让它在该目录之外工作?
最佳答案
Windows Azure 不会对您的 ASP.NET 配置进行任何更改,而是仅使用相同的 ASP.NET 应用程序和配置在计算模拟器中运行您的应用程序。因此,当您在计算模拟器中运行应用程序时,整个 ASP.NET 项目从应用程序所在的同一文件夹运行,并且在 IIS 中,您可以验证如下图所示:
我非常怀疑文件夹/文件出于某种原因是只读的,这就是 web.config 无法访问的原因。我相信您应该从驱动器/文件安全性和访问点而不是 ASP.NET/Azure 角度调查此问题,因为我在那里没有看到任何错误..
关于调试 Azure - 加载配置文件时发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548032/