Как развернуть ASP. NET Базовый веб-API с помощью строки подключения к IIS - PullRequest
0 голосов
/ 08 января 2020

Я новичок в ASP. NET Core. Я пытаюсь разработать простой ASP. NET Core Web API. API подключается к серверу базы данных в облаке. Я сохранил строку подключения в appsettings.json, развернул API в своем локальном IIS и запустил службу. Работало нормально. Когда я пытаюсь переместить строку подключения в переменные среды и развернуть снова, Web API не работает. Браузер показывает мне: «Страница не работает. Ошибка HTTP 500».

У меня есть пара вопросов:

  1. В реальном приложении, где мы должны хранить строку подключения и развертывание на сервере, так как имя пользователя и пароль чувствительны?
  2. Что не так с моим Web API, поскольку он не будет работать, когда строка подключения сохраняется в переменных среды?

Спасибо

1 Ответ

0 голосов
/ 08 января 2020

Вы должны попробовать это

В Program.cs

WebHost
.CreateDefaultBuilder(args)
.ConfigureAppConfiguration(
    (hostingContext, builder) =>
    {
        var environment = hostingContext.HostingEnvironment;
        var configuration = new ConfigurationBuilder()
            .SetBasePath(System.IO.Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .AddJsonFile($"appsettings.{environment.EnvironmentName}.json", optional: true, reloadOnChange: true)
            .Build();
        //codes... 
    })
.UseStartup<Startup>()
.Build()
.Run();

и ваши имена файлов должны быть похожи на appsettings.Development. json, appsettings.Staging. json,. ..

Я отвечаю на ваш первый вопрос: если вы хотите защитить свое имя пользователя и пароль

  1. Вам следует использовать сторонние приложения (например, консул)

  2. У вас есть sh ваш файл конфигурации. Но этот метод не имеет смысла.

  3. Вы пишете и используете жесткий код. Но не изменять, кроме как развернуть.

...