在托管网站上部署后,ASP.net MVC错误

ASP.net MVC ERROR after deploying on the hosting web site

我收到组装错误
解析器错误消息:无法加载文件或程序集'System.Web.Mvc,版本= 1.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件。

任何想法都需要包括在内。


您是否确定将驻留在Views目录中的第二个web.config文件复制到主机上?

以下内容也应位于" main " web.config中。

1
2
3
4
<add assembly="System.Web.Mvc, Version=1.0.0.0,
     Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
...
</assemblies>

Phil Haack解释了如果主机尚未安装,如何在此处BIN部署MVC。

仁慈,


在项目的Visual Studio中,转到参考文件夹,找到" System.Web.Mvc "," System.Web.Routing "和" System.Web.Abstractions ",然后设置\\将"复制本地"属性设置为TRUE。构建应用程序后,这会将文件复制到应用程序的Bin目录。您的网络服务器未安装这些文件,这就是为什么出现此错误的原因。


您是否已将项目设置为进行bin部署?

请参阅Phil Haack的这篇文章:
http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx


网络托管服务器是否已安装MVC框架?我假设您安装在开发环境中,但未安装在托管服务器上。您还需要在托管服务器上安装框架。

如果托管服务器已安装MV框架,请检查开发环境上安装的版本是否与托管环境相同。


您将需要从此处安装MVC重新分发文件