我从一个工人角色开始的一切都没有界面,为什么?

时间:2013-06-18 23:40:48

标签: c# azure azure-worker-roles

我在从Internet Explorer执行流程时遇到了非常糟糕的时刻..我应该从工作者角色流程调用Internet Explorer来执行某些操作..但是Internet Explorer正在执行,没有可见的界面...

这是我的代码:

psi.FileName = "D:\\Program Files\\Internet Explorer\\iexplore.exe";
psi.CreateNoWindow = true;
psi.ErrorDialog = false;
psi.UseShellExecute = false;
psi.WindowStyle = ProcessWindowStyle.Maximized;
psi.RedirectStandardOutput = false;
psi.RedirectStandardInput = false;
psi.RedirectStandardError = true;
psi.Arguments = fileLocation;
exeProcess = Process.Start(psi);
started = true;
exeProcess.PriorityClass = ProcessPriorityClass.RealTime;
你能帮帮我吗?我需要使用可见界面执行Internet Explorer。

1 个答案:

答案 0 :(得分:2)

通常需要完全正常运行的Windows桌面的运行进程不太可能从服务正确运行,因为没有与服务关联的UI /窗口。您应该能够通过尝试从在某个服务帐户下运行的本地计算机上的服务(即IIS)实例化此类应用程序来重现相同的行为。

如果您需要在服务器上呈现网页,最好使用外部服务或专门设计的“无头浏览器”,如PhantomJS。