这是一个好主意,从IIS运行EXE从后面的代码

本文关键字:运行 IIS EXE 代码 好主意 一个 | 更新日期: 2023-09-27 18:13:29

我有一个ASP。. NET Web API,其中我试图通过控制器下载ZIP文件-例如,DownloadZipController

为了生成这个ZIP文件,我的控制器方法调用一个工厂方法createandGetZip,它启动一个exe并等待exe完成它的执行。当EXE产生ZIP时,它被传递到工厂方法createandGetZip。生成ZIP需要一些时间——大约2分钟。

我在IIS服务器上托管了这个web api, appool的身份为LOCALSYSTEM。

我的问题是:这是从IIS服务器上托管的代码启动EXE的最佳方式吗?或者有没有其他方法可以从代码中启动EXE而不给AppPool身份作为LOCALSYSTEM,因为我已经读到这可能导致安全漏洞。

请告诉我最好的方法,或者只是一个比我目前使用的更好的方法。

这是一个好主意,从IIS运行EXE从后面的代码

我相信这在实践中是没问题的(我经常使用赛门铁克病毒扫描程序DoScan.exe)。尽量防止外部进程永远旋转,并限制EXE上的应用程序池安全权限,如果这对你很重要的话。

当然,也要确保你知道EXE正在做什么