Как настроить веб-сервер Kestrel для использования IP-адреса моего рабочего сервера? - PullRequest
0 голосов
/ 20 марта 2020

В настоящее время я использую do tnet core mvc 3.1 на сервере Ubuntu. Когда я запускаю приложение, я вижу это:

./MyApp.Web ASPNETCORE_ENVIRONMENT=Production ASPNETCORE_URLS=http://1.2.3.4/

info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
      User profile is available. Using '/root/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest.
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /root/apps
^Cinfo: Microsoft.Hosting.Lifetime[0]

У меня есть файл appsettings.Product. json, который также имеет:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "Redis": {
    "Host": "localhost",
    "Port": "6379"
  },
  "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://1.2.3.4"
      }
    }
  }
}

Мой Program.cs имеет:

    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }

Я смущен, почему файл appsettings.Production. json не используется, а также почему переменные окружения, которые я передаю, также не используются.

Любая помощь?

...