ASP.NET Core 2.2 ERR_CONNECTION_REFUSED для http - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь заставить приложение ASP.NET Core 2.2 прослушивать http-запросы.

При запуске приложения dotnet run --urls http://0.0.0.0:5000 команда возвращает Now listening on: https://[::]:5001

И при попыткедля доступа к URL: http://localhost:5000

Я получаю сообщение об ошибке в браузере, сообщающее ERR_CONNECTION_REFUSED.

Https-соединения работают на порту 5001, но Http на порту 5000 не удается.

Мой launcSettings.json выглядит следующим образом:

"commandName": "Project",
  "launchBrowser": true,
  "applicationUrl": "http://localhost:5000;https://localhost:5001",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }

Пожалуйста, помогите, предложив, как включить http.

Я отключил перенаправление Https в Starup.cs, но это также не имеет никакого эффекта:

        app.UseStatusCodePages();            
        //app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseCookiePolicy();

1 Ответ

0 голосов
/ 02 мая 2019

Чтобы исправить этот сценарий, убедитесь, что класс Program правильно настраивает WebHost.

В приведенном ниже примере для настройки WebHost предусмотрены две строки URL .UseUrls("https://*:5001;http://*:5000"), гарантирующие, что служба принимаети https и http на TCP-портах 5001 и 5000.

например

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

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseUrls("https://*:5001;http://*:5000")  
            .UseStartup<Startup>();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...