Сообщение об ошибке "Ключевое слово не поддерживается" при извлечении строки подключения из настроек приложения Azure с использованием переменной среды

Я пытаюсь получить строку подключения из параметров приложения Azure, используя переменные среды, но кажется, что формат строки подключения, который я помещаю в параметр приложения Azure, неверный. Вот моя исходная строка подключения, которая отлично работает в localhost.

    <add connectionString="Server=tcp:****.database.windows.net,1433;Initial Catalog=***;
Persist Security Info=False;User ID=******;Password=*********;MultipleActiveResultSets=False;
    Encrypt=True;TrustServerCertificate=False;Connection Timeout=1200000;
    Max Pool Size=500;Pooling=true;" name="Con_String"></add>

Я ставлю "Server=tcp:****.database.windows.net,1433;Initial Catalog=****;Persist Security Info=False;User ID=****;Password=****;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=1200000;Max Pool Size=500;Pooling=true;"в качестве значения con_string в настройках приложения Azure

Теперь для получения строки подключения во время выполнения я использую переменную окружения в качестве строки ConnectionString = Environment.GetEnvironmentVariable("SQLAZURECONNSTR_Con_String");

Но во время работы веб-приложения я получаю сообщение об исключении. Ключевое слово не поддерживается: "Сервер".

Я пробовал подходы в Извлечь и использовать строки подключения Windows Azure? и другие подобные посты, но не работали. Я что-то упускаю здесь глупо?

1 ответ

Решение

Я что-то упускаю здесь глупо?

Если вы все еще получаете Keyword not supported: '"Server' или же The ConnectionString property has not been initialized,

Я предполагаю, что вы не сохраняете настройки приложения после добавления строки подключения в приложение WebApp.

Следующий код работает на моей стороне.

ConnectionString = ConfigurationManager.ConnectionStrings["Con_String"].Connec‌​tionString.

ConnectionString = Environment.GetEnvironmentVariable("SQLAZURECONNSTR_Con_Stri‌​ng")

Результат испытаний:

Примечание. Как отметил ГауравМантри, в строке подключения в наборе приложений Azure WebApp нет необходимости заключать в кавычки (").

В моем случае проблема была связана с глупой ошибкой: при копировании / вставке строки подключения в Notepad++ Я почему-то пропустил, что оператор новой строки появился из-за Notepad++ завернул текст или что-то еще.

В любом случае я скопировал / вставил в Notepad затем заменили User ID а также Password, затем скопируйте / вставьте снова на сервер, сохраните настройки и перезапустите сервер. Наконец, проблема исправлена.

Другие вопросы по тегам