Сообщение об ошибке "Ключевое слово не поддерживается" при извлечении строки подключения из настроек приложения 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"].ConnectionString.
ConnectionString = Environment.GetEnvironmentVariable("SQLAZURECONNSTR_Con_String")
Результат испытаний:
Примечание. Как отметил ГауравМантри, в строке подключения в наборе приложений Azure WebApp нет необходимости заключать в кавычки (").
В моем случае проблема была связана с глупой ошибкой: при копировании / вставке строки подключения в Notepad++
Я почему-то пропустил, что оператор новой строки появился из-за Notepad++
завернул текст или что-то еще.
В любом случае я скопировал / вставил в Notepad
затем заменили User ID
а также Password
, затем скопируйте / вставьте снова на сервер, сохраните настройки и перезапустите сервер. Наконец, проблема исправлена.