Настройте строку подключения в настройках приложения Azure и настройте ее в моем web.config в качестве переменной среды - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть веб-приложение в Azure, и я настроил connectionStrgin в настройках приложения, но я не знаю, как настроить эту конфигурацию в качестве переменной среды в приложении web.config (.Net).

У кого-то есть какой-то документ или он знает, как это сделать, поэтому я проверил документацию Microsoft и других сайтов на предмет устранения неполадок, но мне не удалось найти решение

Ответы [ 3 ]

0 голосов
/ 27 декабря 2018

Строки подключения

Для приложений .NET, таких как ASP.NET, эти строки подключения внедряются в параметры конфигурации .NET строки подключения во время выполнения, переопределяя существующие записи, где ключ равен связанномуимя базы данных.

Эти параметры также будут доступны в качестве переменных среды во время выполнения с префиксом типа подключения.Префиксы переменных среды следующие:

SQL Server: SQLCONNSTR_
MySQL: MYSQLCONNSTR_
База данных SQL: SQLAZURECONNSTR_
Пользовательская: CUSTOMCONNSTR_

Вы получаете настройки в вашем приложении, используя ConfigurationManager.ConnectionStrings["keyname"];.

тогда в моем файле web.config у меня должна быть пустая строка подключения и я буду автоматически использовать строку подключения в настройках приложения?

Да , это так.Если у вас обоих есть строка подключения в настройках приложения Azure и web.config, the azure settings will override web.config.Вы можете установить ключ / значение в web.config при тестировании на локальном компьютере.

0 голосов
/ 31 декабря 2018

Спасибо всем за помощь, мне удалось дать полное решение моей проблемы.Эффективно в .Net цепочка соединений автоматически заменяется, но в моем случае соединение продолжало представлять проблемы.Чтобы решить эту проблему, настройте базу данных как «Пользовательскую» и удалите значение строки подключения из кода моего web.config.

enter image description here

<connectionStrings>
<add name="hidhiddenname1"
     connectionString=""
     providerName="Gale.Db.Factories.SQLServerFactory"/>
<add name="hidhiddenname2"
     connectionString=""
     providerName="Gale.Db.Factories.SQLServerFactory"/>
</connectionStrings>

Я надеюсь, что это можетпомогать другим людям: D

0 голосов
/ 26 декабря 2018

Когда вы используете пару ключ / значение в настройках приложения, ключ / значения будут введены в вашу конфигурацию во время выполнения.Аналогично, для ваших строк подключения они внедряются в вашу конфигурацию во время выполнения.Эти настройки будут перезаписывать любые настройки из Web.Config во время выполнения.Если в Azure отсутствуют параметры, ваша программа будет искать в файле web.config.Вы извлекаете настройки в вашем приложении, используя ConfigurationManager.AppSettings["keyname"];

Подробнее на https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure#app-settings и здесь https://buildazure.com/2015/11/30/azure-web-app-application-settings/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...