gpt4 book ai didi

asp.net-core - 为什么 .net core 2.1 SPA 有 3 个不同的端口?

转载 作者:行者123 更新时间:2023-12-02 10:39:02 25 4
gpt4 key购买 nike

我正在学习 dotnet core 2.1 SPA,当我使用 dotnet run 运行 donet core 2.1 SPA Angular 时,我注意到有 3 个不同的端口:

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

当我使用第二个网址时,它只是自动重定向到第一个网址,并且出现安全错误。对于第三个网址,它有效。我认为因为它是针对客户端的,所以第一个和第二个 url 将用于具有身份验证的 API 调用?在生活环境中会发生什么?

Result from running <code>dotnet run</code>

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>();
}

最佳答案

5000 和 5001:Kestrel HTTP 和 HTTPS 默认值

5000 用于 HTTP,5001 用于 HTTPS。这些是defaults in the ASP.NET Core Kestrel Server 。由于 Startup 类中的 app.UseHttpsRedirection(),5000 重定向到 5001。

34941:NG Live Development Server 的任何可用端口

这是一个任意可用的端口,Microsoft.AspNetCore.SpaServices 使用它来启动 NG Live Development Server。 Startup 类中的 spa.UseAngularCliServer(npmScript: "start") 方法从 package.json 文件中调用 start 脚本,如下所示:

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

当前它通过的端口是 available port SpaServices 找到的。

另请参阅

关于asp.net-core - 为什么 .net core 2.1 SPA 有 3 个不同的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51073668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com