无法从ASP.NET页面运行.exe安装程序

时间:2010-09-27 17:18:37

标签: c# asp.net windows iis powershell

我正在尝试创建一个运行PowerShell脚本的ASP.NET / C#页面,该脚本将运行.exe安装程序。 ASP.NET页面当前在Windows Server 2003上的IIS 6.0中运行.PowerShell脚本可以从PS命令行正常工作,但是当从ASP.NET页面调用时,页面就会挂起。没有创建进程,看起来服务器似乎永远挂起。我已经成功地从ASP.NET页面获得了运行简单Cmdlet或其他脚本的其他PowerShell脚本。

我已经确认网站具有脚本和执行权限,并且ASP.NET页面可以在磁盘上查看脚本。当我在命令行上运行脚本时,我是Admin用户,我在ASP.NET页面中检查了用户,并将其作为“NT AUTHORITY \ NETWORK SERVICE”用户运行。我授予该用户执行脚本的完全权限,但没有任何更改。

我觉得问题是1.用户权限,我在Windows中仍然是新手。 2.正在给出一些提示来执行我没有回答的脚本,但是当从ASP.NET页面运行时没有显示Windows或提示(从命令行运行脚本时显示安装程序)。

1 个答案:

答案 0 :(得分:1)

您可以为解决方案做些什么:

  • 将您的应用程序池重新配置为在域帐户下运行,而不是“网络服务”
  • 运行页面时,模拟应用程序池的标识并使用该帐户运行可执行文件。请参阅示例here