![无法在 Windows Server 2003 上终止进程/注销](https://linux22.com/image/514704/%E6%97%A0%E6%B3%95%E5%9C%A8%20Windows%20Server%202003%20%E4%B8%8A%E7%BB%88%E6%AD%A2%E8%BF%9B%E7%A8%8B%2F%E6%B3%A8%E9%94%80.png)
我自己的控制台 .net 应用程序卡在“幽灵”阶段。它只显示一个我无法关闭的窗口。它不会在任务管理器中显示为进程。
当我尝试使用进程资源管理器(来自 sysinternals)“查找 Windows 进程”时,它说没有拥有该窗口的进程或类似的东西。
问题是它不允许我(远程)注销或重新启动服务器,因为注销过程一直在等待该窗口关闭。
shutdown /r /f 也卡在等待它。
我可能可以让某人去重新启动服务器,但我想知道是否有办法关闭该进程,关闭该会话或远程强制注销。
这是 Windows Server 2003,但几天前我在 XP 上遇到了同样的问题。
答案1
常见的问题是 WCF 自托管服务在多会话调用时出现问题。要验证是否是这种情况,请以管理员身份登录 win2003 计算机并运行任务管理器,然后显示所有用户拥有的所有进程。查看其他用户是否仍在内存中运行某些 WCF 自托管进程。
如果确实是 WCF 自托管多会话问题,请告诉 WCF 自托管开发人员将他的 WCF 服务托管到 Windows 服务中,以便 WCF 服务的单个实例保持运行。