问题描述
需求描述:服务器上有一个EXE程序,并搭建WCF,通过调用WCF服务对服务器端EXE程序进行开启关闭。代码是WCF服务端开启EXE程序部分代码ProcessStartInfopsi=newProcessStartInfo();psi.WorkingDirectory="EXE文件路径";psi.FileName="EXE文件路径.exe";psi.CreateNoWindow=false;pro=newProcess();pro.StartInfo=psi;pro.Start();问题:把WCF架到IIS后,可以开启EXE程序,但是不会显示EXE的窗体。任务管理器中有该EXE程序的进程。如何让窗体显示出来??还有就是EXE程序有FormClosed事件关闭时会向数据库写入一些数据,使用Kill()不能向数据库写数据,CloseMainWindow()方法可以,但是EXE程序最小化到任务栏后就不起作用了,该如何关闭??补充:在VS调适时,开启关闭都没有问题,可以显示窗体。架到IIS后,开始是拒绝访问,后来将修改标识后,可以访问了,就成了上面的样子。我的系统是Win7,而且是在域下登录的。
解决方案
解决方案二:
补充:不使用WCF也可以,只要有实现功能就好
解决方案三:
服务器上显示窗体谁看啊,这是bs程序和cs程序的区别。执行exe是可以的,但需要提高程序执行的权限,并且文件要放在网站或iis目录下
解决方案四:
引用2楼net_lover的回复:
服务器上显示窗体谁看啊,这是bs程序和cs程序的区别。执行exe是可以的,但需要提高程序执行的权限,并且文件要放在网站或iis目录下
如果窗体不显示出来,当我登录服务器时,就不知道这个程序在运行啊。。。怎么才能让他显示出来,启用服务IIS Admin Service的允许服务与桌面交互也不起作用
时间: 2024-10-21 22:43:41