VB.NET在IIS服务器发布网页之后,无法调用服务器上的exe程序
目前使用VB.NET制作网页,用户点击网页上一个按钮,可以启动服务器上的一个exe程序(自己写的控制台应用程序),程序代码如下:
Dim WshShell As Object
Dim IsSuccess As Object
Dim exefile As String = Server.MapPath("~\ConsoleApplication1.exe")
WshShell = CreateObject("Wscript.Shell")
IsSuccess = WshShell.Run(exefile, 1, True)
在vs2010中调试可以成功运行程序,发布后,通过到IIS服务器访问网页的时候,网页显示一直在请求,在任务管理器中能够看到程序在进程中,120秒之后,网页停止请求,程序随之停止了。
为此做了以下实验:
自己写的控制台应用程序(ConsoleApplication1.exe)是想要打开打开一个三维设计软件(solidworks二次开发),在程序中没有用户交互界面。整个程序的工作流程是这样的:双击exe,则自动打开三维软件,三维设计软件根据exe的代码自动完成相应的功能后自动退出去,exe也停止运行。在网页调试可以,发布到IIS服务器之后不能正常运行,现象在前边已经说过。
于是我把exe程序修改的简单一些:只是打开指定文件夹下的一的txt文档,并在里边写上几句话,如果可以正常运行该exe则在txt文档中出现相应的文字。
此时在网页调试可以,发布到IIS服务器之后也可以正常运行。
所以想到是不是因为exe要调用其他程序所以无法在IIS服务器上运行了呢?因为修改了exe之后就可以运行了,希望可以得到大家的帮助,不胜感激。