2012-06-17 36 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