Почему для .net core 2.1 SPA есть 3 разных порта? - PullRequest
0 голосов
/ 28 июня 2018

Я изучаю dotnet core 2.1 SPA, и когда я запускаю donet core 2.1 SPA Angular с dotnet run, я заметил, что есть 3 разных порта:

  1. https:localhost:5001
  2. http:localhost:5000
  3. http:localhost:34941

Когда я использую второй URL, он просто автоматически перенаправляется на первый URL, и я получаю ошибку безопасности. Для 3-го URL это работает. Я думаю, потому что это для клиента, где 1-й и 2-й URL будут использоваться для вызовов API с аутентификациями? Что произойдет в живой среде?

imagedotnet run">

Конфигурация в файле Program.cs

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

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();
}

1 Ответ

0 голосов
/ 28 июня 2018

5000 и 5001: Kestrel HTTP и HTTPS по умолчанию

5000 для HTTP и 5001 для HTTPS. Это значения по умолчанию на сервере ASP.NET Core Kestrel . 5000 перенаправляет на 5001 из-за app.UseHttpsRedirection() в вашем классе запуска.

34941: любой доступный порт для сервера разработки NG Live

Это произвольный доступный порт, который Microsoft.AspNetCore.SpaServices использует для запуска NG Live Development Server. Метод spa.UseAngularCliServer(npmScript: "start") в вашем классе запуска вызывает скрипт start из вашего файла package.json, например:

ng serve --extract-css "--port" "50415"`

Порт, через который он проходит, - это любой доступный порт , который находит SpaServices.

Смотри также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...