Windows 为什么我必须在停止ServiceStack后终止端口?
我将ServiceStack自托管在Windows 2008 Server的1300端口上。在停止该项目后,我必须终止进程WebDev.WebServer40.exe,它仍然保持1320和系统1300。我还在mono上的Centos上自助托管ServiceStack。在那里,我必须等待大约1分钟,然后端口清除。有人能解释一下是什么原因导致了港口的开放吗 这是我的开始代码:Windows 为什么我必须在停止ServiceStack后终止端口?,windows,mono,servicestack,Windows,Mono,servicestack,我将ServiceStack自托管在Windows 2008 Server的1300端口上。在停止该项目后,我必须终止进程WebDev.WebServer40.exe,它仍然保持1320和系统1300。我还在mono上的Centos上自助托管ServiceStack。在那里,我必须等待大约1分钟,然后端口清除。有人能解释一下是什么原因导致了港口的开放吗 这是我的开始代码: public static void Start() { ServiceStackHost
public static void Start()
{
ServiceStackHost app;
app = new AppHost().Init();
app.Start("http://*:1300/");
}
我不能说我曾经遇到过这个问题。在Windows或Mono平台上。如果您使用app.Stop关闭主机,是否仍会发生这种情况?虽然我确信端口号不是问题所在,因为您正在毫无保留地使用一个数字,但如果您使用9000而不是1300,会发生什么?您要扩展哪个AppHost,即AppHostHttpListenerBase、AppHostHttpListenerPoolBase或AppHostHttpListenerSmartPoolBase?AppHostHttpListenerBase是AppHost派生的。我没有使用应用程序。停止可能与在调试器中运行有关?如果停止调试器会话,我不知道它会干净地退出。但是,找到一种干净地退出的方法会很好,因为杀死端口进程是一件麻烦事。