我已经构建了一个标准 ASP.NET MVC (.NET 4.52) 应用程序,并通过 GoDaddy 将其托管在其 Plesk 托管上。它调用一个使用 Selenium 的类,我使用 PhantomJS 作为 Web 客户端。
在调用引用 Selenium 的类的服务 Controller 中,我收到错误:
[Win32Exception (0x80004005): This program is blocked by group policy. For more information, contact your system administrator]
System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) +1900
System.Diagnostics.Process.Start() +119
OpenQA.Selenium.DriverService.Start() +173
其他人注意到了此修复,但我已经添加了:
<trust level="Full" originUrl="" />
这有助于站点的启动和运行,但对应用程序的这一部分没有任何作用。也许我只是处于 plesk 不支持这一点的情况,或者可能还有我缺少的另一个信任级别设置或 selenium 配置?
有人知道解决此错误的方法吗?
最佳答案
在 @mason 的一点帮助以及 GoDaddy 支持下,他们的解决方案是购买他们的 VPS 套餐。
我选择了运行 WebJob 的 Azure 应用服务,详细信息如下:
http://blog.nultien.rs/nul-tien-blog/azure-webjob-selenium-webdriver-and-browserstack
(Azure webjobs 不起作用,原因如下)
Azure WebJobs cannot access "localhost “并且 PhantomJS 需要本地主机才能运行。
WebBrowser (基于 IE)使用 GDI+,因此也有类似的问题。
我已转向 VM 解决方案。
关于c# - 在 GoDaddy 上托管 selenium 应用程序。 "This program is blocked by group policy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42120015/