C# 如何在Azure应用程序设置中从Web.Config管理自定义节?

C# 如何在Azure应用程序设置中从Web.Config管理自定义节?,c#,azure,settings,C#,Azure,Settings,我的web.config中有此自定义部分 <defaultUserAccounts> <userAccount email="x@x.com" password="xxx" /> <userAccount email="y@y.com" password="yyy" /> </defaultUserAccounts> 或 但它不起作用。我可以在localhost中读取web.config自定义部分,但在托管应用程序时无法读

我的web.config中有此自定义部分

  <defaultUserAccounts>
    <userAccount email="x@x.com" password="xxx" />
    <userAccount email="y@y.com" password="yyy" />
  </defaultUserAccounts>

但它不起作用。我可以在localhost中读取web.config自定义部分,但在托管应用程序时无法读取


您能帮助我吗?

您只能使用Azure的管理API编写应用程序设置。有关使用Fluent SDK的示例,请参见此处。否则,应用程序中的设置为只读。

如果您不想在配置中配置应用程序设置,可以按照本教程进行操作:在标记

使用
System.Configuration.ConfigurationManager.AppSettings[“testkey”]
获取值,下面的页面是获取Azure中主机的值


希望这能对你有所帮助。

有一些想法,但不是为了一个答案。你打算搬到核心区吗?你考虑过用更好的方法吗?像数据库?因为这种方法不是正确的方法。。。我们不想转移到核心。我们不想使用数据库。这条路就是我们想要的路。我们需要在web.config中提供用户列表。你有办法帮我吗?嗨,谢谢你的尝试,但很抱歉,这不是我的问题:)。在我的例子中,我有一个自定义配置。在您的情况下,使用标准设置。或者我在你的回答中遗漏了什么?谢谢,是的,在某种程度上它可以工作,但我想想象azure中已经有了另一个内置的解决方案。请随意寻找其他方法,但正如我所说,应用程序的设置是只读的。也许我不明白什么,但是在Azure/配置/应用程序设置中,我可以编辑设置,因此它不是只读的。我错过了什么吗?是的,你误解了什么;)当您在Azure门户中工作时,您正在与应用程序服务的管理平面进行交互。这将使用具有所需权限的用户凭据。在应用程序本身中,您处于计算平面中。这与管理层完全分离,这是有充分理由的。要对管理平面进行调用,您需要使用Fluent SDK(或其他可用SDK)之类的工具,并使用具有所需权限的标识。好的,现在我明白了,谢谢您的解释。如果我理解得很清楚,在Azure应用程序设置中不可能覆盖web.config的自定义配置部分,只能覆盖web.config的AppSettings部分。您的建议是使用Fluent SDK,这样azure webapp将连接到azure,并能够从azure设置获取设置。我理解正确吗?
defaultUserAccounts.userAccount.email / z@z.com
defaultUserAccounts.userAccount.password / zzz
defaultUserAccounts:userAccount:email / z@z.com
defaultUserAccounts:userAccount:password / zzz