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

时间:2009-12-11 15:25:26

标签: asp.net-mvc

我收到装配错误 分析器错误消息:无法加载文件或程序集'System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件。

知道需要包括哪些内容。

5 个答案:

答案 0 :(得分:1)

您确定要将位于Views目录中的第二个web.config文件复制到主机吗?

以下内容也应该在“main”web.config中。

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

菲尔·哈克(Phil Haack)解释了如果你的主机没有安装,如何BIN deploy MVC。

善,

答案 1 :(得分:0)

您需要安装here

中的MVC重新分发文件

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

在项目的Visual Studio中,转到引用文件夹,找到“System.Web.Mvc”,“System.Web.Routing”和“System.Web.Abstractions”,并将“Copy Local”属性设置为TRUE 。这将在构建应用程序时将文件复制到应用程序的Bin目录中。您的网络服务器没有安装这些文件,这就是您收到此错误的原因。