子域名与mvc godaddy托管

时间:2011-02-26 20:10:37

标签: asp.net-mvc web-hosting

我已经将我的mvc应用程序发布到godaddy(root,即www.example.com)并且一切都很棒。现在我需要将一些html文件发布到我设置的子域(即subdomain.example.com)。 但是现在当我浏览到subdomain.domain.com时,我收到web.config错误

  

“无法加载文件或程序集   'System.Web.Helpers,Version = 1.0.0.0,   文化=中性,   PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。系统   找不到指定的文件。“行   101:加   组件=“System.Web.Helpers,   版本= 1.0.0.0,文化=中立,   PublicKeyToken = 31BF3856AD364E35“/...

子域目录中的唯一文件是html文件。为什么web.config会发挥作用?我以为有一个子域会分隔这些虚拟目录(root和subdomain)?

2 个答案:

答案 0 :(得分:3)

你提到这些是.html文件。当然他们不是.cshtml?

除了域名之外 - 您的主机在其GAC中没有“ASP.NET网页”System.Web.Helpers程序集,或者可用于您的部署。

要解决此问题,您需要对程序集进行bin-deploy。首先创建一个bin目录,然后在那里上传System.Web.Helpers.dll

您可以在C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.Helpers.dll

之类的某个地方的开发者计算机上找到它

答案 1 :(得分:3)

我使用了GoDaddy网站上的these instructions让我的工作:

使用Windows主机部署MVC3应用程序

在应用程序的项目中,添加对以下程序集的引用:

  1. Microsoft.Web.Infrastructure
  2. System.Web.Helpers
  3. System.Web.Mvc
  4. System.Web.Razor
  5. System.Web.WebPages
  6. System.Web.WebPages.Deployment
  7. System.Web.WebPages.Razor
  8. 对于刚添加的每个引用,将Copy Local属性设置为True。 部署您的应用程序。