【发布时间】:2021-02-26 16:06:58
【问题描述】:
我花了一天时间试图找出 Azure DevOps 中的 XML 转换错误,但我似乎无法解决这个问题。在本地,配置转换工作正常,我部署到的其他环境的配置转换在 Azure DevOps 中工作。
IIS Web App部署任务终止时日志中出现的错误是:
2021-02-26T15:29:49.9263250Z ##[error]Error: XML transformation error while transforming C:\...\Web.config using C:\...\Web.Live.config.
显然我已经删除了 Azure DevOps 应用的长文件路径。
在 IIS Web 应用部署任务日志中进一步显示以下错误,但未突出显示为重要。在给出上述终止进程的错误之前,Aster 记录了此错误,它似乎确实应用了转换:
2021-02-26T15:29:49.9178971Z System.NullReferenceException: Object reference not set to an instance of an object.
2021-02-26T15:29:49.9180071Z at Microsoft.Web.XmlTransform.XmlTransformationLogger.ConvertUriToFileName(XmlDocument xmlDocument)
2021-02-26T15:29:49.9180525Z at Microsoft.Web.XmlTransform.XmlTransformationLogger.LogWarning(XmlNode referenceNode, String message, Object[] messageArgs)
2021-02-26T15:29:49.9180911Z at Microsoft.Web.XmlTransform.Transform.ApplyOnAllTargetNodes()
我浏览了 XML 文件,但找不到任何格式错误的 XML,我还通过 XML 验证器运行了它。我已经在 Visual Studio 2019 Professional 中本地预览了转换(可能使用 Slow Cheetah),那里也很好。
任何人都可以指出可能导致管道中此转换错误的原因吗?
【问题讨论】:
标签: asp.net azure azure-devops web-config continuous-deployment