如何解决即使使用相同的配置,Angular也会启动随机端口
我有一个基于ASP.NET Core的Angular应用程序,但是有时使用dotnet watch run
命令重新启动该应用程序后,它会开始使用其他端口启动,但是启动端口的定义与以前在launchSetting.json文件中相同:
"applicationUrl": "https://localhost:5001;http://localhost:5000",
我也杀死了使用这些端口的进程并重新启动应用程序,但是它使用了随机端口。正常吗?
解决方法
注意:此问题也可能是由于在url参数中使用https而引起的。将url参数更改为http,然后在应用其他方法之前重试。 Chrome可能正在尝试连接到HTTP,但是您没有IIS Express设置来启用HTTP。
如果您想以VS Code的方式执行此操作,只要使用F5(或“运行”>“启动调试”命令),就如同将launch.json文件更改为以下内容一样简单:
...
"env": {
"ASPNETCORE_ENVIRONMENT": "Development","ASPNETCORE_URLS": "http://localhost:5001"
},...
否则,如果您使用IIS Express配置文件,请编辑launchSettings.json文件以指定端口:
"iisSettings": {
"iisExpress": {
"applicationUrl": "http://localhost:5001",}
},"profiles" : { ... }
有关ASP.NET Core launchSettings.json文件的更多信息: https://dotnettutorials.net/lesson/asp-net-core-launchsettings-json-file/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。