12

我将站点部署到服务器,但出现此错误。为什么我会得到这个?

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

4 回答 4

26

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

于 2012-09-21T09:55:43.357 回答
2

我遇到了同样的问题,我从 Microsoft 站点安装了 ASP.NET MVC 3 Tools Update,它解决了这个问题。

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

于 2015-01-20T23:12:15.723 回答
0

根据Phil Haack 的 bin deploy post中的评论,Visual Studio 的最新版本在项目上没有右键单击Add Deployable Dependencies选项,因此您可以这样做:

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

Install-Package Microsoft.AspNet.Mvc -Version 3.0.20105.1

这应该以使其可部署的方式引用所有程序集。

然后我得到了这个错误:

无法加载文件或程序集“NuGet.Core,Version=1.0.11220.104,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。

我通过删除文件摆脱了它:bin\System.Web.WebPages.Administration.dll

于 2018-10-08T06:28:57.433 回答
0

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

于 2018-01-03T12:23:24.673 回答