2012-06-29 79 views
2

我有一个WCF服务必须在请求进来时使用Process.Start()启动进程。但是,当我使用测试时,一切正常Visual Studio开发服务器,但当我在IIS服务器上运行它时,该进程无法启动。进程无法启动,但在VS dev服务器上运行时启动

我猜它必须与权限/特权等,但我无法弄清楚什么或我需要给予权限。

这是我现在有。帮助会非常赞赏

if (uri.StartsWith("http://")) 
{ 
    Process.Start(new ProcessStartInfo() { FileName = uri, UseShellExecute = true, Verb = "runas"}); 
} 
+2

任何在系统事件日志或过程中的任何记录exe文件你想开始? – AlG

+5

在您的WCF服务正在运行的应用程序池的哪个useraccount下运行?确保该帐户有权启动该过程。 – Rajesh

+0

此外 - 这是暴露在互联网上还是内部?只是想知道从客户端启动服务器上的任意进程的安全风险。 – RQDQ

回答

0

我连我自己的用户帐户(管理员帐户)的WCF服务的应用程序池。有用。感谢Rajesh指出应用程序池的使用帐号。

此外,我不得不删除“动词=‘运行方式’”

相关问题