2012-09-21 10 views
12

Ho distribuito un sito a un server e ottengo questo errore. Perché ottengo questo?Errore di configurazione: System.Web.Helpers

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]. 

risposta

26

Sembra che il server su cui è stata distribuita l'applicazione non abbia ASP.NET MVC 3 installato. Se non si desidera installare ASP.NET MVC 3 sul server, è possibile anche l'applicazione bin deploy.

2

Ho avuto lo stesso problema e ho installato ASP.NET MVC 3 Tools Update dal sito Microsoft e ha risolto il problema.

Controllare anche se C: \ Programmi (x86) \ Microsoft ASP.NET è presente prima dell'installazione. Come nel mio caso questa cartella era mancante e dopo l'installazione ho questa cartella e gli assembly sono stati registrati.

0

Ho avuto la seguente situazione. Un laptop nuovo di zecca con Visual Studio 2015 che lavora su un progetto MVC3 un po 'più vecchio. Visual Studio 2015 e versioni successive apparentemente non installano più MVC 3. Quindi, dopo aver scaricato AspNetMVC3ToolsUpdateSetup.exe e averlo installato, i riferimenti corretti sono stati trovati (da GAC). E la compilazione completata senza errori, senza ulteriori passaggi necessari oltre a questa installazione.

Problemi correlati