以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  打开项目时,如何判断服务器上狐表开启了http服务  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=139547)

--  作者:czy66ds
--  发布时间:2019/8/15 12:48:00
--  打开项目时,如何判断服务器上狐表开启了http服务
如题
--  作者:有点蓝
--  发布时间:2019/8/15 13:37:00
--  
打开客户端项目?还是服务端项目?


--  作者:czy66ds
--  发布时间:2019/8/15 13:47:00
--  
我是用在客户端
我在服务器上使用了HttpServer服务
我在客户端启动项目时希望判断服务器上HttpServer服务是否启动了
不是判断是否可以连上服务器
就是判断HppServer是否正在运行。
[此贴子已经被作者于2019/8/15 13:48:12编辑过]

--  作者:有点蓝
--  发布时间:2019/8/15 13:50:00
--  
前者参考:http://www.foxtable.com/webhelp/topics/2709.htm
--  作者:czy66ds
--  发布时间:2019/8/15 15:54:00
--  
我再把问题说的具体一点:
1、在服务器上采用了HTTPServer服务
2、在客户端项目的AfterOpenProject事件中写入如下代码:
if  HTTPServer已经运行  Then
   Syscmd.Project.Update()
end if

现在的问题是 “HTTPServer已经运行”不会写

--  作者:有点蓝
--  发布时间:2019/8/15 15:58:00
--  
HTTPServer已经运行只能在服务端判断,客户端只能使用TryConnectHost

If TryConnectHost("服务器的域名或者ip") Then

--  作者:czy66ds
--  发布时间:2019/8/15 16:17:00
--  
即使能连接上服务器,但HttpServer如果关闭了,Syscmd.Project.Update()则不能运行并且会“连接超时”,严重推迟项目打开速度
实践证明运行的HttpServer,会莫名其妙的自动关闭。
看来无解了。

--  作者:有点蓝
--  发布时间:2019/8/15 16:52:00
--  
这样是无法判断。做升级建议还是使用IIS做服务。
--  作者:czy66ds
--  发布时间:2019/8/15 17:15:00
--  
使用IIS做服务,怕受攻击。


--  作者:有点蓝
--  发布时间:2019/8/15 17:36:00
--  
阿里云云服+云安全解决方案。

Apache、nginx....