Azure 不读取 web.config 设置

标签 azure web-config web-deployment

我必须使用 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

http://geekswithblogs.net/shaunxu/archive/2010/12/03/remote-desktop-to-your-azure-virtual-machine.aspx

关于Azure 不读取 web.config 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532986/

相关文章:

java - JSP/Servlet : What causes Servlet Error when trying to record to SQL?

node.js - heroku node.js bash : node: command not found

Azure 沙箱资源组不可见

c# - 如何保护 VS 中的连接字符串?

c# - Visual Studio 2019 | "Microsoft.VisualStudio.Azure.Containers.Tools.Targets"NuGet 包 | "Not available in this source"

c# - 如何将 Untiy 配置从 1.2.* 转换为 2.0.*

asp.net - web.config 和成员(member)数据库 - 从开发到生产

java - 应用程序序列化错误,java.io.NotSerializedException :

c# - azure 项目出错

azure - 在浏览器中列出 Azure 存储 blob 内容