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