1

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

现在对我来说是这样的:

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

}

4

1 回答 1

0

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

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

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

于 2016-02-15T19:59:19.860 回答