您的位置:首页 > 其它

在多人同时登陆服务器的情况下单个用户被踢掉其桌面程序是否会关闭的问题

2016-10-14 13:12 531 查看
最近在做的一个项目中,使用的是WCF,最终要在Windowsservice中进行部署。为了测试方便,我暂时是把Windows
service写成了控制台程序,拷贝到了服务器的桌面上,然后双击这控制台程序运行。这样也能host这个WCF服务,而且一切正常。
 
我所担心的是,这个控制台程序会不会被强迫关闭掉?因为这几天用户都在进行测试,如果控制台被关掉了那么测试就出问题了。
 
我之所以有这个担心,是因为建立到服务器的远程桌面连接是受到限制的,根据购买的license不一样,这个数不一样。这台服务器就允许同时有2个人远程连接。当第三个人连接的时候,就需要把一个人给强行踢掉。我在想,这个被踢的人,其桌面运行的控制台程序会不会被关掉?
 
还有就是,有时候我通过本机远程连接服务器,完事后为了省事,直接点击远程桌面程序右上角的关闭按钮。这时候桌面上的控制台还会运行吗?
 
通过这几天的观察,结论:
 
被人强制踢出与服务器的连接,并不会立即结束你的session,也就是说不会立即关掉所有你以这个账号登录情况下运行的应用程序。但是会有一定的时间限制,如果服务器发现你很久都不是active状态,就会给你注销掉,关闭一切应用程序。
 
你自己关闭远程桌面。其实这个跟第一个有点类似,都不是会立即停止这session,而是会继续观察一段时间。如果在某个时间段内你又连上了,成为了active状态,就不会关闭。这次我就遇到了这问题。因为十一放假,放假前我关闭了我本地的计算机(这也意味着我关掉了与服务器的远程桌面连接,通过点击关闭按钮的方式),等7天后来上班,再登陆我的账号,就发现一切都被关闭了,服务器桌面重新进行了初始化。
 
 
这时候就突显出了Windows service的优点。你登陆这个服务器后,部署了一个Windows
service服务,这个Windows service无论是何种情况,你注销这个账号或者怎么样,都会照常运行,除非你把这台服务器关闭了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器
相关文章推荐