Owin自主服务不会释放端口

时间:2016-01-13 07:37:22

标签: windows-services owin

我在作为Windows服务安装的控制台应用程序中有一个Owin自主Web.Api。

让我们说服务的网址是http://localhost:12345。当我重新启动Windows服务时,服务无法启动备份,因为我收到以下异常

  

应用程序:xxx.exe   框架版本:v4.0.30319   描述:由于未处理的异常,进程终止。   异常信息:System.Net.HttpListenerException      在System.Net.HttpListener.AddAllPrefixes()      在System.Net.HttpListener.Start()      在Microsoft.Owin.Host.HttpListener.OwinHttpListener.Start(System.Net.HttpListener,System.Func 2<System.Collections.Generic.IDictionary 2,System.Threading.Tasks.Task&gt ;,System.Collections.Generic.IList 1<System.Collections.Generic.IDictionary 2&gt ;,System.Collections.Generic.IDictionary 2<System.String,System.Object>, System.Func 2,布尔&gt;&gt;)      在Microsoft.Owin.Host.HttpListener.OwinServerFactory.Create(System.Func 2<System.Collections.Generic.IDictionary 2,System.Threading.Tasks.Task&gt;,System.Collections.Generic.IDictionary`2)

当您尝试在已在使用的端口上运行Owin应用程序时,会出现此异常。

所以我在服务运行时使用了netstat并且确实使用了端口,但是当我停止Windows服务时,应用程序仍然使用该端口。最后,端口不再出现在netstat中,然后应用程序启动没有问题。

当服务重新启动而不必尝试直到成功时,有没有办法让这种情况自动发生。

免责声明:不是网络相关专家......

0 个答案:

没有答案