Почему кажется, что мои переменные среды не подбираются?C#

Место общения программистов C#
Ответить
Anonymous
 Почему кажется, что мои переменные среды не подбираются?

Сообщение Anonymous »

Я поддерживаю старое приложение веб-форм C# ASP.NET. Он использует какой-то драконовский способ хранения и получения строк подключения к базе данных. Вместо этого я хочу преобразовать его для использования переменных среды.
Я сделал это локально, и когда я отлаживаю приложение, оно запускается и ведет себя так, как ожидалось.
Однако, как только я развернул их в своей среде разработки (с соответствующими переменными среды системного уровня, настроенными так же, как я настроил их локально), кажется, что приложение не может достичь их.
Я использую обычный

Код: Выделить всё

using System;
...

namespace MyNamespace {
[Serializable]
public static class DatabaseConnection {
private static string connectionString = Environment.GetEnvironmentVariable("MY_DB_CONNECTION_STRING");
...

static DatabaseConnection() {
connectionString = Environment.GetEnvironmentVariable("MY_DB_CONNECTION_STRING");
}

public static string dbConnectionString {
get {
return connectionString;
}
}
}
Опять же, когда я запускаю приложение в режиме отладки через Visual Studio 2022, приложение запускается нормально. Однако после сборки и развертывания на своем сервере IIS выдается эта ошибка

Код: Выделить всё

Format of the initialization string does not conform to specification starting at index 0.
Как будто строка вообще не существует.

Это потому, что у IIS нет доступа к переменным среды или чему-то еще?

Что еще может быть причиной этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -picked-up
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»