从Web应用程序异步运行可执行文件(安全解决方案)

时间:2010-04-13 14:36:14

标签: .net asp.net iis executable

在IIS托管的Web应用程序下运行外部EXE或BAT文件的System.Diagnostics API有哪些替代方法? 我想从我的ASP.NET-MVC Web应用程序运行外部EXE程序。我不需要等到程序退出。我只是想开始这个项目。执行可能需要一些时间,否则可能会崩溃,所以我想从IIS中单独运行它,以便Web应用程序只触发它的执行。

1 个答案:

答案 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之前,您的网络应用程序不会等待应用程序完成运行。