2016-01-27 28 views
0

我使用web命令從Visual Studio中的默認項目設置運行控制檯Kestrel Web服務。當Kestrel已經在運行時,由於端口被佔用而無法啓動,所以我需要先關閉運行的端口。是否可以添加一些參數或其他方式使其自動殺死運行的紅隼?例如。在IISExpress上,您可以儘可能多地運行,無需殺死正在運行的IISExpress。在Visual Studio中的ASP.NET Core(ASP.NET 5)中重新啓動web命令重啓Kestrel(ASP.NET 5)

現在看起來,對我說:

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

}

+0

通過使用'gulp'或'grunt'任務也許 –

+0

@aguafrommars不太清楚你的意思 –

+0

'grunt'有一個'咕嚕-kill'任務殺死一個過程,可能是你可以用它來殺死每個版本上的紅隼' –

回答

0

的問題是,在默認情況下,所有項目都配置爲在端口5000上運行,IISExpress能夠在運行多個服務同一時間,因爲它註冊每個不同的端口。要使用Kestrel來做到這一點,您需要在啓動命令中指定端口。你可以在命令部分project.json文件做到這一點,改變網絡命令是這樣的

「網絡」:「Microsoft.AspNet.Kestrel --server.urls http://localhost:5004

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

+0

但這不會幫助,因爲這個端口將在第一次啓動後立即佔用? –

+0

@IlyaChernomordik是的,但這就是爲什麼你需要爲每個站點設置不同的端口,所以他們可以同時運行 – evilpilaf

+0

這不是爲我需要的不同站點,而是爲同一站點。所以我改變了一些代碼,需要重新運行服務器。我需要先殺了它,然後開始,最好重新啓動:) –

相關問題