Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在Visual Studio的ASP.NET核心(ASP.NET 5)中使用web命令重新启动Kestrel(杀死现有实例)_Visual Studio_Asp.net Core_Kestrel Http Server - Fatal编程技术网

Visual studio 在Visual Studio的ASP.NET核心(ASP.NET 5)中使用web命令重新启动Kestrel(杀死现有实例)

Visual studio 在Visual Studio的ASP.NET核心(ASP.NET 5)中使用web命令重新启动Kestrel(杀死现有实例),visual-studio,asp.net-core,kestrel-http-server,Visual Studio,Asp.net Core,Kestrel Http Server,我使用web命令从VisualStudio中的默认项目设置运行console Kestrel web服务。当Kestrel已经运行时,由于端口被占用,它无法启动,因此我需要先关闭正在运行的端口。是否有可能添加一些参数或其他方式,使其自动杀死正在运行的红隼?例如,在IISExpress上,你可以随心所欲地跑步,无需杀掉正在跑步的IISExpress 现在对我来说是这样的: "commands": { "web": "Microsoft.AspNet.Server.Kestrel" }问题

我使用web命令从VisualStudio中的默认项目设置运行console Kestrel web服务。当Kestrel已经运行时,由于端口被占用,它无法启动,因此我需要先关闭正在运行的端口。是否有可能添加一些参数或其他方式,使其自动杀死正在运行的红隼?例如,在IISExpress上,你可以随心所欲地跑步,无需杀掉正在跑步的IISExpress

现在对我来说是这样的:

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

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

“web”:“Microsoft.AspNet.Kestrel--server.url”


来源:

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

“web”:“Microsoft.AspNet.Kestrel--server.url”



来源:

通过使用
gulp
grunt
任务maybe@aguafrommars不太清楚你的意思是什么,
grunt
有一个
grunt kill
任务来杀死一个进程,也许你可以用它来杀死Kestrel`在每个构建中我看到,我想我可以试试这个技巧,但是我希望有更好的方法:)你看过
dnx watch
命令吗?使用
gulp
grunt
任务maybe@aguafrommars不太清楚你的意思是什么,
grunt
有一个
grunt kill
任务来杀死一个进程,可能是你可以用它在我看到的每个构建上杀死Kestrel `,我想我可以试试这个把戏,但我希望有更好的方法:)你看过
dnx watch
命令吗?但这不会有帮助,因为这个端口在第一次发射后会立即被占用?@IlyaChernomordik是的,但这就是为什么你需要为每个站点设置不同的端口,所以它们可以同时运行我需要的不是不同的站点,而是同一个站点。因此,我更改了一些代码,需要重新运行服务器。我需要先杀死它,然后启动,最好重新启动:)啊,好的,所以你需要一个类似dnu的函数,它在visual studio之外工作,所以你需要重新连接,似乎没有办法让visual studio这样做,但正如一些人在评论中所说,一个咕噜声或咕噜声任务就可以完成。现在你也可以在遇到断点时在VS中启用编辑并继续是,我希望在RC2或发行版中默认添加一些内容:)但这不会有帮助,因为第一次发布后,此端口将立即被占用?@IlyaChernomordik是的,但这就是为什么您需要为每个站点设置不同的端口,以便它们可以同时运行的原因我需要的不是针对不同的站点,但是对于同一个站点。因此,我更改了一些代码,需要重新运行服务器。我需要先杀死它,然后启动,最好重新启动:)啊,好的,所以你需要一个类似dnu的函数,它在visual studio之外工作,所以你需要重新连接,似乎没有办法让visual studio这样做,但正如一些人在评论中所说,一个咕噜声或咕噜声任务就可以完成。现在,当你遇到断点时,你也可以在VS中启用编辑并继续。是的,我希望在RC2或在发行版中添加默认内容:)