Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Windows 为什么我必须在停止ServiceStack后终止端口?_Windows_Mono_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,Windows,Mono,servicestack" /> servicestack,Windows,Mono,servicestack" />

Windows 为什么我必须在停止ServiceStack后终止端口?

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

我将ServiceStack自托管在Windows 2008 Server的1300端口上。在停止该项目后,我必须终止进程WebDev.WebServer40.exe,它仍然保持1320和系统1300。我还在mono上的Centos上自助托管ServiceStack。在那里,我必须等待大约1分钟,然后端口清除。有人能解释一下是什么原因导致了港口的开放吗

这是我的开始代码:

    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派生的。我没有使用应用程序。停止可能与在调试器中运行有关?如果停止调试器会话,我不知道它会干净地退出。但是,找到一种干净地退出的方法会很好,因为杀死端口进程是一件麻烦事。