配置错误:System.Web.Helpers

时间:2012-09-21 09:54:04

标签: asp.net-mvc-3 .net-4.0 web-config iis-6

我将一个站点部署到服务器,我收到此错误。为什么我会这样做?

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load file or assembly 'System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Source Error: 


Line 16:       <assemblies>
Line 17:         <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Line 18:         <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Line 19:         <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Line 20:         <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Source File: C:\<path>\web.config Line: 18 

Assembly Load Trace: The following information can be helpful to determine why the assembly 'System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be loaded.


WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

4 个答案:

答案 0 :(得分:26)

看起来您部署应用程序的服务器没有安装ASP.NET MVC 3。如果您不想在服务器上安装ASP.NET MVC 3,您也可以bin deploy使用您的应用程序。

答案 1 :(得分:2)

我遇到了同样的问题,我从Microsoft网站安装了ASP.NET MVC 3工具更新,它解决了这个问题。

在安装之前,还要检查C:\ Program Files(x86)\ Microsoft ASP.NET是否存在。在我的情况下,这个文件夹丢失,安装后我有这个文件夹和程序集已注册。

答案 2 :(得分:0)

我有以下情况。这是一款全新的笔记本电脑,采用Visual Studio 2015处理较旧的MVC3项目。 Visual Studio 2015及更高版本显然不再安装MVC 3.因此,在下载AspNetMVC3ToolsUpdateSetup.exe并安装它之后,找到正确的引用(来自GAC)。并且构建完成没有错误,除了此安装之外不需要额外的步骤。

答案 3 :(得分:0)

根据Phil Haack's bin deploy post最新版本的Visual Studio中的注释,在项目上没有右键单击Add Deployable Dependencies选项,因此您可以执行以下操作:

  

使用程序包管理器控制台并运行以下命令:

     

Install-Package Microsoft.AspNet.Mvc -Version 3.0.20105.1

     

应该以一种可以引用所有程序集的方式进行引用   bin可部署。

然后我得到了这个错误:

  

无法加载文件或程序集'NuGet.Core,版本= 1.0.11220.104,   文化=中性,PublicKeyToken = 31bf3856ad364e35'或其中之一   依赖性。

删除文件bin\System.Web.WebPages.Administration.dll