Два сайта одна роль - предупреждение о соединении по умолчанию
В настоящее время я настраиваю два веб-сайта, используя одну веб-роль в Windows Azure. Когда я развертываю сайты в Azure, они успешно развертываются, но я получаю предупреждение:
Warning 1 The connection string 'DefaultConnection' is using a local database
'(LocalDb)\v11.0' in project 'GTCompanySite'. This connection string will not work when
you run this application in Windows Azure. To access a different database, you should
update the connection string in the web.config file.
Я попытался несколько решений: я опубликовал второй веб-сайт и ссылался на физический путь к опубликованной папке. Неудачно. Оба веб-сайта ссылаются на LocalDB по умолчанию, но, похоже, также правильно подключены к службе хранилища Azure. Я не перепутал эти настройки вообще.
Любые советы по решению этой проблемы?
С Уважением,
Джесси
1 ответ
В локальной среде возможно подключить ваше приложение к локальному экземпляру SQL Server Express.
Однако при развертывании в Azure вам необходимо подключить приложение к реально работающему экземпляру SQL Server. Экземпляр SQL Azure, вероятно, является самым простым вариантом, поскольку вы можете легко развернуть его через портал управления Azure. (Хотя вы также можете разместить обычную установку SQL Server на виртуальной машине)
Создав экземпляр SQL Azure, вы получите все необходимые учетные данные для подключения и аутентификации. Вам нужно будет изменить DefaultConnection
Строка подключения в конфигурации приложения или файле CSCFG, в зависимости от того, где вы храните ее, чтобы указывать на новый экземпляр SQL Azure вместо SQL Express перед развертыванием приложения.
<configuration>
<connectionStrings>
<add name="DefaultConnection"
connectionString="Server=tcp:[serverName].database.windows.net;
Database=myDataBase;
User ID=[LoginForDb]@[serverName];
Password=myPassword;
Trusted_Connection=False;
Encrypt=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>