【问题标题】:XML substitution nor working in Azure DevOpsXML 替换在 Azure DevOps 中不起作用
【发布时间】:2019-12-16 22:00:07
【问题描述】:
我在 Azure DevOps 中有两个部署管道正在部署到 IIS
- 部署到服务器的网站,打开了 XML 替换,并且更新了连接和应用程序字符串。这工作正常。
- 配置为上一个网站的子文件夹的 Web 应用程序。它部署到服务器,打开了 XML 替换,但是,连接字符串没有更新。
Web 应用程序的日志报告 XML 替换已成功应用。但实际上并没有应用。
如何调试和解决这个问题?这是对 Web 应用程序的已知限制吗? (可以从父 web.config 继承)
我会提供更多信息,但我再也找不到了。
【问题讨论】:
-
您可以尝试将变量system.debug 设置为true 并重新运行发布。调试日志显示是否对所需变量进行了替换。以下是一些有类似问题的案例,您可以参考这些解决方案(case1,case2)。
标签:
azure-devops
iis-7
azure-pipelines
【解决方案1】:
这里有一个解决类似问题的解决方案,可以作为参考。
在贡献者的情况下,他更改了以下两个以使其工作:
1.配置类型——IIS网站部署模板默认配置类型为“IIS Website”。他将其更改为“IIS Web Application”。
2.Package or Folder(可能是修复)- IIS Web App Deploy 任务的 Package or Folder 选项他最初设置为工件的放置文件夹的父文件夹。那句话可能令人困惑——这个值是$(System.DefaultWorkingDirectory)/_my-project-name-ASP.NET-CI。他通过浏览(... 按钮)将其更改为实际的/drop/my-project-name.zip file。
具体可以参考评论中提到的案例。