首页 > 解决方案 > DevOps IIS Web App 部署 XML 变量替换忽略名为 SECRET_KEY 的键

问题描述

我有一个名为 SECRET_KEY 的 appSetting。我无法让 IIS Web App Deploy 任务用此名称替换密钥,我的所有其他 XML 变量替换工作正常。

我没有错误,我可以查看日志并查看

处理 xml 节点的替换:appSettings

它列出了我为其定义了变量但没有为 SECRET_KEY 列出的所有其他 appSetting 条目。

我怀疑这个问题可能与密钥名称有关,其他人遇到了某些没有被替换的密钥吗?

标签: iisazure-devopsweb-deployment

解决方案


secret是系统保留的变量前缀之一,请不要使用这样的变量前缀。在此处查看文档:

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#variable-characters

用户定义的变量可以由字母、数字.、 和_ 字符组成。不要使用系统保留的变量前缀。它们是:endpointinputsecretsecurefile。任何以这些字符串之一开头的变量(无论大小写如何)都将不可用于您的任务和脚本。


推荐阅读