【问题标题】:Hosting a selenium app on GoDaddy. "This program is blocked by group policy"在 GoDaddy 上托管 selenium 应用程序。 “此程序被组策略阻止”
【发布时间】:2017-02-08 17:39:48
【问题描述】:

我已经构建了一个标准的 ASP.NET MVC (.NET 4.52) 应用程序,并使用 GoDaddy 在他们的 Plesk 主机上托管它。它调用了一个使用 Selenium 的类,我使用 PhantomJS 作为 Web 客户端。

在调用引用 Selenium 的类的服务控制器中,出现错误:

[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 配置?

有人知道解决此错误的方法吗?

【问题讨论】:

  • 你绝对需要使用 Selenium/PhantomJS 吗?你不能通过像 HttpClient 这样的 HTTP 请求来完成你想要的吗?
  • Selenium 似乎是正确的方法。我必须从一个站点中提取信息,并且我可以通过 Selenium 免费获得一些东西。也许你的意思是我应该只提取 HTML 并自己找到我想要的 dom 对象?
  • 我必须经历几个步骤才能使 selenium 成为一个不错的选择。我必须发送一个值并运行搜索然后收集结果。
  • 这一切都是为了对我控制但希望以用户方式自动化的网站进行质量检查。
  • 我认为您收到该错误的事实证明它不起作用。 GoDaddy 的限制是出了名的。大多数托管服务提供商可能不希望您在他们的主机上运行随机可执行文件(例如 Selenium)。如果您想要这样的功能,通常需要为虚拟机付费。

标签: c# asp.net-mvc azure selenium plesk


【解决方案1】:

在得到@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 需要 localhost 才能运行。

WebBrowser(基于 IE)使用 GDI+,因此存在类似问题。

我已转向 VM 解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2023-03-05
    • 1970-01-01
    • 2020-08-15
    相关资源
    最近更新 更多