我在作为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.IList1<System.Collections.Generic.IDictionary
2&gt ;,System.Collections.Generic.IDictionary2<System.String,System.Object>, System.Func
2,布尔&gt;&gt;) 在Microsoft.Owin.Host.HttpListener.OwinServerFactory.Create(System.Func2<System.Collections.Generic.IDictionary
2,System.Threading.Tasks.Task&gt;,System.Collections.Generic.IDictionary`2)
当您尝试在已在使用的端口上运行Owin应用程序时,会出现此异常。
所以我在服务运行时使用了netstat并且确实使用了端口,但是当我停止Windows服务时,应用程序仍然使用该端口。最后,端口不再出现在netstat中,然后应用程序启动没有问题。
当服务重新启动而不必尝试直到成功时,有没有办法让这种情况自动发生。
免责声明:不是网络相关专家......