【发布时间】:2010-10-28 11:54:27
【问题描述】:
当用户(经过身份验证的域管理员)应该能够从 IIS (7.x) aspx (c#) 页面启动批处理作业(通常是 exe 文件)时,正确的方法是什么?这是一个内部网站。批处理作业必须作为域管理员在 Web 服务器上运行。网站池由网络服务或AD中的一些类似的受限帐户执行。
我能想到的方法(以及它们的缺点): 1. 使用 System.Diagnostics.Process.Start 使用另一个帐户启动 exe 文件。此功能在 IIS 7.x 中被禁用,我该如何允许它? 2、创建定时任务,调用定时任务-api。这个非托管 dll 给 VS 编译器警告,因为从托管代码调用是不安全的。 3. 我想有更好的方法,因为之前的建议看起来并不安全或可靠。
【问题讨论】: