我必须使用 Web 部署工具/Azure Web Accelerator 将我的(旧式)应用程序部署到 Azure。我不是 Azure 专业人士,我还没有设置整个 Azure 发布环境。
我仍然可以使用 Visualstudio 将我的应用程序发布到 Azure。尽管如此,当我尝试 System.Configuration.ConfigurationManager.AppSettings["setting"] 时,我得到一个空值。
在网络应用程序本地,我得到一个值。
所以我知道“RoleEnvironment.IsAvailable”是真的,而 localy 仍然不是,这是我唯一的线索。欢迎任何帮助
谢谢大家,但我已经解决了。毕竟这很简单。 Azure Web 加速器是在 URL service.test.com 上配置的,无法读取 web.config 的站点是相同的基本 URL,只是一个虚拟应用程序,如 service.test.com/shop。
当我将 service.test.com/shop 更改为在 testshop.shopname.com 上运行时,一切正常。所以基本上你不能在同一个 URL 上运行两个网络应用程序/网站。
最佳答案
使用本地模拟器可以吗?您可以通过 RDP 连接到 Windows Azure 虚拟机,直接查看 web.config。关于如何在windows azure上使用RDP请看一下
http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx
关于Azure 不读取 web.config 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532986/