【问题标题】:AppHarbor Web.config transforms not being applied未应用 AppHarbor Web.config 转换
【发布时间】:2013-01-22 05:50:13
【问题描述】:

我正在 ServiceStack 中开发一个应用程序,并试图在 AppHarbor 上整理部署,但是由于某种原因我的 web.config 转换没有被应用。

我最初有一个 Web.AppHarbor.config 文件并将环境设置更改为“AppHarbor” - 一旦多次更新后无法正常工作,我放弃并将环境设置更改为“发布”并将所需的转换复制到Web.Release.Config 文件。

应用程序部署正常,但配置设置不反映转换文件中的值(我通过使用 twitter 登录并查看 Twitter Auth 的回调 url 来验证这一点,但仍然尝试将我重定向到 localhost,这是设置之一我更改了我的转换文件)

我还尝试了转换测试工具,一切都按预期工作。

手动将 Web 应用程序发布到本地文件夹会根据所选配置正确应用转换

有人有这个工作吗?我有什么明显的遗漏吗?

谢谢

【问题讨论】:

    标签: appharbor


    【解决方案1】:

    听起来Web.Release.config 文件未包含在构建输出中。您需要将 Build Action 属性设置为 Content 以将其包含在构建输出中。

    您可以通过从日志页面下载构建来确认该文件是否包含在输出中。

    【讨论】:

    • @runesoerensen:同样的事情,希望看到你输出构建警告!
    【解决方案2】:

    我偶然发现了这篇文章,因为我自己也看到了同样的缺乏行动。在仔细检查(大约 15 次)我的 Web.Release.config 后,我意识到我的配置文件中的一个节点没有标记为 xdt:Transform="Replace"。不出所料,它在部署时什么也没做。

    【讨论】:

      猜你喜欢
      • 2012-11-02
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多