我正在学习dotnet core 2.1 SPA,当我用donet core 2.1 SPA Angular
运行dotnet run
时,我注意到有3个不同的端口:
https:localhost:5001
http:localhost:5000
http:localhost:34941
当我使用第二个URL时,它会自动重定向到第一个URL,并且出现安全错误。 对于第三个网址,它可以工作。我认为是因为它是针对客户端的,其中第一和第二网址将用于具有身份验证的API调用? 在现场环境中会发生什么?
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>();
}
答案 0 :(得分:5)
5000用于HTTP,5001用于HTTPS。这些是defaults in the ASP.NET Core Kestrel Server。由于您的启动类中有app.UseHttpsRedirection()
,因此5000重定向到5001。
这是Microsoft.AspNetCore.SpaServices
用于启动NG Live Development Server的任意可用端口。 Startup类中的spa.UseAngularCliServer(npmScript: "start")
方法从start
文件中调用package.json
脚本,如下所示:
ng serve --extract-css "--port" "50415"`
它通过的端口是SpaServices
当前找到的available port。