【发布时间】:2011-02-07 11:49:42
【问题描述】:
在 IIS 托管的 Web 应用程序下运行外部 EXE 或 BAT 文件的 System.Diagnostics API 有哪些替代方案? 我想从我的 ASP.NET-MVC Web 应用程序运行外部 EXE 程序。我不需要等到程序退出。我只想启动程序。执行可能需要一些时间或者可能会崩溃,所以我想将它与 IIS 分开运行,这样 Web 应用程序只会触发它的执行。
【问题讨论】:
-
只是一个问题,为什么不能使用 System.Diagnostic API? System.Diagnostic 允许您启动一个新进程,这就是您想要的..
-
@stefano:新进程将 IIS 工作进程作为其父进程。我不确定当子进程崩溃或分配大量内存时会发生什么。我希望 Web 应用程序在这种情况下是安全的。这就是为什么我不想将EXE程序的执行分开的原因。
-
您的子进程不会对 IIS 工作进程造成伤害(除非您的子进程显式搜索其父进程并将其杀死)。
标签: .net asp.net iis executable