自动在共享配置IIS中部署机器密钥

问题描述 投票:0回答:1

我正在使用Azure DevOps将ASP.NET应用程序部署到本地IIS服务器。 IIS服务器使用共享配置,因此它们需要自定义计算机密钥设置。

我可以使用XML转换在Web.Config中添加添加machineKey条目

  <system.web>
    <machineKey decryptionKey="{hex-key value}" validationKey="{hex-key value}"/>
  </system.web>

但是我不想在源代码管理中使用实际的键,因此我需要在部署时替换这些值。替换对于设置和连接字符串来说很容易,但是如何替换Web.Config的System.Web部分中的值?

azure-devops web-config azure-pipelines azure-pipelines-release-pipeline web.config-transform
1个回答
0
投票

我该如何替换Web.Config?

考虑使用一个扩展名Replace token?我之所以建议这样做,是因为它可以满足需求,因此只能在管道运行期间进行更换。

而且,它的用法非常方便。只需在任务中指定prefixsuffix,然后将它们应用到web.config文件中即可。

仅此,在管道运行期间,任务可以正确找到相应的令牌并将其替换为令牌。

有关详细步骤,您可以参考我以前的答案以获取详细信息:Use replace token task

© www.soinside.com 2019 - 2024. All rights reserved.