2012-06-17 68 views
1

我在AppHarbor上創建一個WCF服務,並試圖利用我的SQL連接的配置變量。我嚴格按照http://support.appharbor.com/kb/add-ons/using-sequelizer的說明進行操作,但部署的web.config仍包含與本地計算機相同的connectionString信息。配置變量和Sequelizer

  1. 我設置SQLSERVER_CONNECTION_STRING_ALIAS值 「SQLSERVER_CONNECTION_STRING」
  2. 我的web.config中包含下列元素:

<connectionStrings> 
    <add name="SQLSERVER_CONNECTION_STRING" 
    connectionString="data source=.\SQLEXPRESS; Initial Catalog=MyCoolName; Integrated Security=SSPI;" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
</configuration> 

  1. 解決方案的工作correc在我的機器上。
  2. 該解決方案部署到AppHarbor時沒有任何錯誤或警告。
  3. 我創建了一個顯示連接字符串的WCF服務。它返回我本地的SQLEXPRESS connectionString,而不是AppHarbor的sequelizer連接字符串。

解決方案部署後,爲什麼AppHarbor不會替換web.config中的connectionString的值?

回答

2

如果您將它稱爲SQLSERVER_CONNECTION_STRING(由於我們如何替換值的機制),將其稱爲shawnsappsconnectionstring或類似的東西,並將其指定爲Sequelizer上的別名,它將不起作用。

我會在文檔中添加一個註釋。

+0

立即照顧它。原創的重要性。 :) – ShawnFeatherly