Azure 门户中的应用程序设置不会覆盖通用值
Application Settings in Azure Portal not Overwriting Generic Values
这是我在我的 Azure 托管应用程序中设置一些连接字符串的过程:
调试时,字符串正常存储在Web.Config
中,并用aspnet_regiis
加密以隐藏在版本控制中。
在发布时,这些设置为 Web.Release.Config
中的一些通用值:
<add xdt:Transform="Insert" name="SPsvcUsername" connectionString="username"/>
<add xdt:Transform="Insert" name="SPsvcPassword" connectionString="password"/>
然后我进入 Azure 门户上的应用服务并在应用程序设置 -> 连接字符串下添加所需的实际值,只是使用相同的名称,例如SPsvcUsername
。这会覆盖通用值,一切都很好。
自从我开始这样做以来,它一直有效,除了偶尔我需要等待几分钟才能更新之外,我遇到了 0 个问题。
然而,今天它只是不应用我在 Azure 门户中输入的设置。
当我进入命令提示符并调用
more web.config
我可以看到连接字符串包含通用值 username
和 password
什么给了?为什么这突然停止工作?是否有解决这个问题的更新我还没有读到?
非常感谢任何建议。包括关于我的原始流程是否真的有意义的任何内容。
它们在运行时被替换,而不是在文件中。
因此,当您通过以下方式访问连接字符串时:
string username = ConfigurationManager.ConnectionStrings["SPsvcUsername"].ConnectionString;
它将具有“应用程序设置”边栏选项卡中的值。
这是我在我的 Azure 托管应用程序中设置一些连接字符串的过程:
调试时,字符串正常存储在
Web.Config
中,并用aspnet_regiis
加密以隐藏在版本控制中。在发布时,这些设置为
Web.Release.Config
中的一些通用值:<add xdt:Transform="Insert" name="SPsvcUsername" connectionString="username"/> <add xdt:Transform="Insert" name="SPsvcPassword" connectionString="password"/>
然后我进入 Azure 门户上的应用服务并在应用程序设置 -> 连接字符串下添加所需的实际值,只是使用相同的名称,例如
SPsvcUsername
。这会覆盖通用值,一切都很好。
自从我开始这样做以来,它一直有效,除了偶尔我需要等待几分钟才能更新之外,我遇到了 0 个问题。
然而,今天它只是不应用我在 Azure 门户中输入的设置。
当我进入命令提示符并调用
more web.config
我可以看到连接字符串包含通用值 username
和 password
什么给了?为什么这突然停止工作?是否有解决这个问题的更新我还没有读到?
非常感谢任何建议。包括关于我的原始流程是否真的有意义的任何内容。
它们在运行时被替换,而不是在文件中。
因此,当您通过以下方式访问连接字符串时:
string username = ConfigurationManager.ConnectionStrings["SPsvcUsername"].ConnectionString;
它将具有“应用程序设置”边栏选项卡中的值。