我已经将我的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)?
答案 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应用程序
在应用程序的项目中,添加对以下程序集的引用:
对于刚添加的每个引用,将Copy Local属性设置为True。 部署您的应用程序。