很抱歉在此发布此内容。我google了解决方案,但没有任何效果。 我有一个Asp .net MVC 4项目,这是一个使用phantomjs的抓取项目。 现在我将它部署在共享的Windows plesk托管中。但错误显示“此程序被组策略阻止”。我怀疑phantomjs被封锁了。
我在下面附上了截图。
答案 0 :(得分:0)
从堆栈跟踪中,当Selenium尝试生成新进程时,似乎发生了错误。主机提供商不允许从Web应用程序产生进程。
答案 1 :(得分:0)
似乎Selenium无法尝试在托管服务提供商中生成新流程,或者您应该以管理员身份进行连接:
如果您在特定域中托管,请单击应用程序池 - >单击您的域(example.net) - >提前设置 - >检查您在身份中的身份模型:您应该以管理员用户身份登录强> ..
如果您的网站位于默认应用程序池中,则应单击默认网站 - >基本设置 - >连接为:管理员用户
答案 2 :(得分:0)
这可以通过两种方式完成。
1 - 在WebConfig中添加以下代码
<system.web>
<trust level="Full" />
</system.web>
2-转到工具&gt; NuGet包管理器&gt;在Visual Studio中管理NuGet包以获得解决方案 找到“DotNetCompilerPlatform”并将其卸载
答案 3 :(得分:0)
我在GoDaddy的社区论坛上找到了这个答案,但我认为如果能解决其他托管服务提供商的问题,分享会很有帮助。如果帖子仍然存在,请在此处查看=&gt; https://www.godaddy.com/community/Managing-Web-Hosting/Problem-with-Windows-Web-Hosting-quot-this-program-is-blocked/m-p/14513#M321
来自用户&#34; mojosound&#34;
这些事情需要发生:
- 需要更改Web.config,以便&lt; trust level =&#34; Full&#34; /&GT;添加到system.web部分。
- 需要更改Web.config以便删除编译器。 system.codedom需要为空。 &lt; system.codedom /&gt; &lt;! - 不 在服务器上编译,GoDaddy阻止它。 - &GT;
- 需要更改Visual Studio中用于发布网站的设置以启用预编译网站。根本原因 问题是GoDaddy不允许在网站上编译 服务器。这是上面提到的许可问题。一旦这些 完成了网站上线。
醇>
对Web.Config和Publish设置进行这些更改后,一切都在托管环境中开始工作。