【问题标题】:Deployment failed with error in VSTS CD pipeline despite configs exist尽管存在配置,但部署失败并在 VSTS CD 管道中出错
【发布时间】:2021-01-15 08:40:03
【问题描述】:

我正在将我的工件部署到 Azure 门户,出现以下错误。

Error: XML transformation error while transforming D:\a\_temp\temp_web_package_22187855225775688\Content\D_C\a\1\s\MyApp.Web\obj\ReleaseWeb\Package\PackageTmp\Web.config using D:\a\_temp\temp_web_package_22187855225775688\Content\D_C\a\1\s\MyApp.Web\obj\ReleaseWeb\Package\PackageTmp\Web.Testing.config.

虽然此文件存在于我的工件中。

【问题讨论】:

    标签: azure-devops azure-pipelines continuous-deployment


    【解决方案1】:

    您的错误路径是release,在您的资源管理器窗口中是releaseweb

    【讨论】:

    • 我现在修改了问题。
    • 路径仍然不匹配,我不太明白,可能是另一个问题,您的转换无效
    • 我无法显示我的应用程序的真实名称,所以我使用了 MyApp.Web。
    • 不仅如此,路径也不一样
    【解决方案2】:

    我通过排列和组合与我的转换解决了这个问题,这是转换的问题,但错误消息误导了我。我的 Web.Testing.config 文件中存在问题。

    【讨论】:

    • 谢谢刘利奥
    【解决方案3】:

    我遇到了同样的问题,但原因略有不同 - 如果您有 web.release.config 文件,它将始终首先应用。因此,如果您随后拥有 web.environment2.config 文件并通过 Azure devops 中名为 environment2 的阶段部署到该文件,它实际上会运行两种转换,首先是发布版本,然后是阶段一。

    这个问题是它尝试从 system.web 中删除调试属性两次。修复方法是在 web.environment2.config 中删除这一行:

    <system.web>
       <compilation xdt:Transform="RemoveAttributes(debug)" />   <!-- REMOVE THIS!-->
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 2022-01-22
      • 1970-01-01
      • 2022-10-25
      • 2020-06-13
      相关资源
      最近更新 更多