使 Web 命令在 Visual Studio 的 ASP.NET Core (ASP.NET 5) 中重新启动 Kes



我使用 web 命令从 Visual Studio 中的默认项目设置运行控制台 Kestrel Web 服务。当 Kestrel 已经在运行时,它无法启动,因为端口被占用了,所以我需要先关闭正在运行的端口。是否可以添加一些参数或其他方法来使其自动杀死正在运行的 Kestrel?例如,在IISExpress上,您可以随心所欲地运行,而无需杀死正在运行的IISExpress。

现在对我来说是这样的:

"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"

}

问题是,默认情况下,所有项目都配置为在端口 5000 上运行,IISExpress 能够同时运行多个服务,因为它在不同的端口中注册每个服务。要使用 Kestrel 执行此操作,您需要在启动命令中指定端口。您可以在命令部分的 project.json 文件中执行此操作,将 web 命令更改为如下所示的内容

"web": "Microsoft.AspNet.Kestrel --server.urls http://localhost:5004"

来源: http://docs.asp.net/en/latest/fundamentals/servers.html

最新更新