我正在使用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部分中的值?
我该如何替换Web.Config?
考虑使用一个扩展名Replace token?我之所以建议这样做,是因为它可以满足需求,因此只能在管道运行期间进行更换。
而且,它的用法非常方便。只需在任务中指定prefix
和suffix
,然后将它们应用到web.config
文件中即可。
仅此,在管道运行期间,任务可以正确找到相应的令牌并将其替换为令牌。
有关详细步骤,您可以参考我以前的答案以获取详细信息:Use replace token task。