在IIS托管的Web应用程序下运行外部EXE或BAT文件的System.Diagnostics API有哪些替代方法? 我想从我的ASP.NET-MVC Web应用程序运行外部EXE程序。我不需要等到程序退出。我只是想开始这个项目。执行可能需要一些时间,否则可能会崩溃,所以我想从IIS中单独运行它,以便Web应用程序只触发它的执行。
答案 0 :(得分:0)
我曾经做过的是创建一个WebService(该功能无论如何已被封装)并将该方法指定为“OneWay”,它基本上是“Fire and Forget”。
http://msdn.microsoft.com/en-us/library/ms181848(v=vs.80).aspx
您的请求不会引起服务器的响应。
当然,你需要编写自己的“通知”逻辑代码,让用户知道任务的成功/失败。
正如评论中提到的@stefano,您可以使用诊断程序。
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
由于它将在OneWay设置中,因此在发布HttpResponse之前,您的网络应用程序不会等待应用程序完成运行。