【发布时间】: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