2012-06-17 3 views
1

Я создаю службу WCF в AppHarbor и пытаюсь использовать переменные конфигурации для моего 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 connectionString.

Почему AppHarbor не заменит значение connectionString в моем web.config после развертывания решения?

ответ

2

Это не сработает, если вы его назовете SQLSERVER_CONNECTION_STRING (из-за механики того, как мы меняем значения), назовите его shawnsappsconnectionstring или что-то в этом роде и укажите это как псевдоним в Sequelizer.

Я добавлю примечание в документы.

+0

Это сразу же позаботилось об этом. Важность быть оригинальной. :) – ShawnFeatherly

Смежные вопросы