Azure 门户中的应用程序设置不会覆盖通用值

Application Settings in Azure Portal not Overwriting Generic Values

这是我在我的 Azure 托管应用程序中设置一些连接字符串的过程:

  1. 调试时,字符串正常存储在Web.Config中,并用aspnet_regiis加密以隐藏在版本控制中。

  2. 在发布时,这些设置为 Web.Release.Config 中的一些通用值:

    <add xdt:Transform="Insert" name="SPsvcUsername" connectionString="username"/>
    <add xdt:Transform="Insert" name="SPsvcPassword" connectionString="password"/>
    
  3. 然后我进入 Azure 门户上的应用服务并在应用程序设置 -> 连接字符串下添加所需的实际值,只是使用相同的名称,例如SPsvcUsername。这会覆盖通用值,一切都很好。

自从我开始这样做以来,它一直有效,除了偶尔我需要等待几分钟才能更新之外,我遇到了 0 个问题。

然而,今天它只是不应用我在 Azure 门户中输入的设置。

当我进入命令提示符并调用

more web.config

我可以看到连接字符串包含通用值 usernamepassword

什么给了?为什么这突然停止工作?是否有解决这个问题的更新我还没有读到?

非常感谢任何建议。包括关于我的原始流程是否真的有意义的任何内容。

它们在运行时被替换,而不是在文件中。

因此,当您通过以下方式访问连接字符串时:

string username = ConfigurationManager.ConnectionStrings["SPsvcUsername"].ConnectionString;

它将具有“应用程序设置”边栏选项卡中的值。