1

我正在 AppHarbor 上创建 WCF 服务,并尝试利用我的 SQL 连接的配置变量。我密切关注http://support.appharbor.com/kb/add-ons/using-sequelizer上的描述,但部署的 web.config 仍然包含与我的本地计算机相同的 connectionString 信息。

  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. 该解决方案在我的机器上正常工作。
  2. 该解决方案部署到 AppHarbor 时不会出现任何错误或警告。
  3. 我创建了一个显示连接字符串的 WCF 服务。它返回我的本地 SQLEXPRESS 连接字符串,而不是 AppHarbor 续集连接字符串。

部署解决方案后,为什么 AppHarbor 不会替换我的 web.config 中的 connectionString 的值?

4

1 回答 1

2

如果你调用它SQLSERVER_CONNECTION_STRING(由于我们如何替换值的机制),调用它shawnsappsconnectionstring或类似的东西并将其指定为 Sequelizer 上的别名,它将不起作用。

我将在文档中添加注释。

于 2012-06-17T11:22:53.740 回答