2013-02-06 32 views
11

我正在開發一個應用程序在ServiceStack中,並試圖整理AppHarbor上的部署,但由於某種原因,我的web.config變換沒有被應用。AppHarbor Web.config變換不應用

我原本是一個Web.AppHarbor.config文件,並將環境設置更改爲「AppHarbor」 - 一旦多次更新後無法工作,我放棄並將環境設置更改爲「發佈」並複製所需的轉換進入Web.Release.Config文件。

應用程序獲取部署OK但配置設置不反映轉換文件中的值(我使用twitter驗證了這一點,並查看了Twitter的回調URL Auth仍然嘗試將我重定向到localhost,這是設置我改變我的轉換文件)

我也試過了轉換測試工具,並按預期工作。

手動發佈的Web應用程序到本地文件夾根據所選配置

有沒有人有這方面的工作正確應用的轉化?有什麼明顯的我失蹤了嗎?

感謝

回答

16

這聽起來像Web.Release.config文件不包含在生成輸出。您需要將Build Action屬性設置爲Content以將其包含在構建輸出中。

您可以通過從日誌頁面下載構建來確認文件是否包含在輸出中。

+0

感謝隊友,做到了! – Teto

+0

@runesoerensen:同樣的事情在這裏,很想看到你輸出一個建立警告! –

1

我偶然發現了這篇文章,因爲我自己也看到了同樣的缺乏行動。經過仔細檢查(約15倍)我的Web.Release.config,我意識到我的配置文件中的一個節點沒有標記爲xdt:Transform =「Replace」。毫不奇怪,它在部署時沒有做任何事情。