2013-10-18 26 views
0

我编写了一个asp.net web应用程序,它启动了一个powershell脚本。当我在开发环境中调试该程序时,该程序没有任何问题。在发布和部署asp.net web应用程序之后(通过目标服务器与本地主机相同的方式),通过单击启动powershell脚本的按钮,什么也没有发生。这意味着powershell脚本没有启动。我将调试器附加到已部署的asp.net上,并看到Shell.Invoke()按照以前的方式命中,命令也是正确的。但是,Shell.Invoke()立即返回并且powershell脚本未启动。在我的环境中,powershell执行策略是RemoteSigned。 由于开发环境中的程序完美地工作,并且在部署的情况下也碰到了相同的代码,我不认为它与代码有关,但更多的是与安全,认证......有关。Shell.Invoke不会在部署的asp.net web应用程序中启动powershell脚本

有没有人遇到过相同的问题?如果是,请告诉我该怎么做。

我很感谢你的帮助。

THX

回答

1

可能有一些做不具有正确的权限的应用程序池标识:

screenshot

你可能想不过从带有明确的权限的系统服务您的PowerShell调用。尽管如此,这将需要更陡峭的曲线。

+0

Thx。我看着它。您的评论有帮助,但仍然会遇到同样的问题。我认为这与安全有关。我需要进一步挖掘。 – user2585405