Azure Web App是否支持配置文件中的字符串/令牌替换?

Azure Web App是否支持配置文件中的字符串/令牌替换?,azure,azure-devops,azure-webapps,Azure,Azure Devops,Azure Webapps,我有一个通过YAML管道部署的Web应用程序,但我想看看是否可以通过Web应用程序的部署中心完成 我需要在endpoint元素中转换IP地址和userPrincipalName,但它不属于AppSettings或connectionstring元素。是否有可能通过Web应用程序转换这种元素,或者我被YAML管道卡住了 以下是我的配置文件的片段: <?xml version="1.0" encoding="utf-8"?> <configuration> <app

我有一个通过YAML管道部署的Web应用程序,但我想看看是否可以通过Web应用程序的部署中心完成

我需要在
endpoint
元素中转换IP地址和userPrincipalName,但它不属于
AppSettings
connectionstring
元素。是否有可能通过Web应用程序转换这种元素,或者我被YAML管道卡住了

以下是我的配置文件的片段:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="API_AUTH_MODE" value="2" />
  </appSettings>
  <system.serviceModel>
    <client>
      <endpoint address="net.tcp://10.0.0.0:99/App1/Services/Service1"
        binding="netTcpBinding" bindingConfiguration="NetTcpBinding_Service1"
        contract="Service1" name="NetTcpBinding_Service1">
        <identity>
          <userPrincipalName value="user@domain.local" />
        </identity>
      </endpoint>
      <endpoint address="net.tcp://10.0.0.0:99/App1/Services/Service2"
        binding="netTcpBinding" bindingConfiguration="NetTcpBinding_Service2"
        contract="Service2" name="NetTcpBinding_Service2">
        <identity>
          <userPrincipalName value="user@domain.local" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>
</configuration>

是否有可能通过Web应用程序转换这种元素,或者我被YAML管道卡住了

好吧,恐怕你现在无法通过Web应用程序转换这种元素

这是因为
IP地址
userPrincipalName
不属于
AppSettings
connectionstring
元素

因此,我们无法使用
应用程序设置
连接字符串
来替换它。我们必须通过YAML管道解决这个问题

顺便说一句,我们可以使用YAML管道中的

希望这有帮助

是否有可能通过Web应用程序转换这种元素,或者我被YAML管道卡住了

好吧,恐怕你现在无法通过Web应用程序转换这种元素

这是因为
IP地址
userPrincipalName
不属于
AppSettings
connectionstring
元素

因此,我们无法使用
应用程序设置
连接字符串
来替换它。我们必须通过YAML管道解决这个问题

顺便说一句,我们可以使用YAML管道中的


希望这能有所帮助。

虽然上面的回答正确-Web应用程序无法转换除
Appsettings
或“connectionstring”以外的任何内容,但我最终执行了以下操作:

  • 使用XML转换文件替换所需的字符串,因为它依赖于生成类型
  • 使用YAML文件访问vault以替换密码

我本可以使用Web App来替换密码,但通过单个YAML文件管理管道/部署/发布要比拆分YAML和Web App容易得多。

虽然上面的回答正确,但Web App只能转换
Appsettings
或“connectionstring”,我最后做了以下几件事:

  • 使用XML转换文件替换所需的字符串,因为它依赖于生成类型
  • 使用YAML文件访问vault以替换密码

我本可以使用Web App来替换密码,但通过单个YAML文件管理管道/部署/发布要比拆分YAML和Web App容易得多。

我最终使用对配置文件进行XML转换,并使用kudos将构建参数设置为使用config debug或release。太棒了!很高兴知道你已经解决了你的问题,你介意分享你的解决方案作为答案吗?因此,它可以帮助其他遇到同样问题的社区成员。我最终使用对配置文件进行XML转换,并使用kudos将构建参数设置为使用config debug或release。太棒了!很高兴知道你已经解决了你的问题,你介意分享你的解决方案作为答案吗?因此,它可以帮助其他社区成员谁得到同样的问题。