【发布时间】:2014-08-29 13:39:30
【问题描述】:
看过几篇关于将 MVC 应用程序部署到 GoDaddy 的帖子。他们似乎都没有解决我们遇到的问题。我们遵循了有关检查运行时版本、IIS 管道模式、在程序集上发布和复制本地为 true 的建议,因此所有这些都可以在 GoDaddy.Com 上运行。
我们遇到的问题是,当我们尝试访问该站点时,我们会收到组策略异常,因为 ASP.NET 运行时正在尝试调用 C# 编译器。
[Win32Exception (0x80004005): This program is blocked by group policy. For more information, contact your system administrator]
[ExternalException (0x80004005): Cannot execute a program. The command being executed was "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe".........
我们已完成发布设置并选择预编译该站点。那并没有解决问题。查看了站点,没有部署 CS 文件。 Global.asax 文件确实引用了代码隐藏文件。由于我们对站点进行了预编译,因此我们尝试删除 global.asax 文件,但这也不能解决问题。
任何想法都会很棒。
【问题讨论】:
-
如果你预编译你的视图,你还看到这个问题吗?似乎有几件事可能导致这种情况:1)正在编译的视图,2)服务器上的 JIT 编译。对于这两种情况,答案是确保您的应用具有 csc.exe 的权限(反之亦然?)。
-
在发布设置中我们选择了预编译。我们确实将 web.config 更改为设置为完全信任(GoDaddy.com 文章说,对于 ASP.NET 4.0/4.5,信任应该设置为完全信任)。由于这是 GoDaddy.Com 环境,不知道我们如何授予更多权限以允许 CSC.EXE 运行)。
-
请确保您已对您的网站授予完全许可,或者您可以要求 Godaddy 为您授予许可。另请查看此文档windows2008hosting.asphostportal.com/post/…,希望它也能有所帮助!
-
你找到解决办法了吗?
标签: asp.net asp.net-mvc-3 asp.net-mvc-4 web-hosting