繁体   English   中英

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

[英]Unable to run .exe installer from ASP.NET page

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

我已验证该网站具有脚本和执行权限,并且ASP.NET页可以在磁盘上看到该脚本。 当我在命令行上运行脚本时,我是管理员用户,已在ASP.NET页中检查了该用户,并以“ NT AUTHORITY \\ NETWORK SERVICE”用户身份运行该脚本。 我授予该用户执行脚本的全部权限,但没有任何更改。

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

您可以采取的解决方法:

  • 重新配置您的应用程序池以在域帐户而不是“网络服务”下运行
  • 运行页面时,请模拟应用程序池的标识并使用该帐户运行可执行文件。 在此处查看如何执行操作的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM