代码之家  ›  专栏  ›  技术社区  ›  PanJanek

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

  •  4
  • PanJanek  · 技术社区  · 15 年前

    在IIS托管的Web应用程序下运行外部EXE或BAT文件的System.Diagnostics API的替代方法是什么? 我想从我的asp.net-mvc web应用程序运行外部exe程序。我不需要等到程序退出。我只想启动这个程序。执行可能需要一些时间,否则可能会崩溃,因此我希望以Web应用程序只触发其执行的方式将其与IIS分开运行。

    1 回复  |  直到 14 年前
        1
  •  0
  •   turtlepick    14 年前

    我曾经做过的是创建一个webservice(无论如何,这个功能都是一个incapsuted in one anyways),并将这个方法指定为“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

    因为它将在单向设置中,所以您的web应用不会等到应用程序完成运行后再发出httpresponse。

    推荐文章