2013-09-17 11 views
15

Viene visualizzato il seguente errore durante l'esecuzione dell'applicazione MVC 4 su IIS 7.5. Tuttavia, quando eseguo questa applicazione tramite Visual Studio non viene generato l'errore. Inoltre, ho provato a ospitare l'applicazione nel mio computer Uni, sembra che funzioni bene.Problema GAC ​​per l'applicazione host su IIS

Compiler Error Message: CS0433: The type 'System.Web.Mvc.WebViewPage<TModel>' exists in both  'c:\windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Mvc\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll' and 'c:\windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Mvc\v4.0_3.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll' 

Ecco le assemblee si fa riferimento nel mio file web.config

 <system.web> 
     <compilation targetFramework="4.0"> 
      <assemblies> 
       <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral,  PublicKeyToken=31BF3856AD364E35" />    
       <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
       <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />    
       <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
      </assemblies> 
     </compilation>  
</system.web> 

risposta

39

Possiedi System.Web.Mvc assemblaggio nella cartella dell'applicazione bin? In tal caso, provare a rimuovere

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

da web.config.

+1

Grazie che hanno funzionato. –

+0

Ha funzionato anche per me. – twasbrillig

+0

Ha funzionato anche per me. Grazie! – Sergiy

0

Essa non ha risolto il mio problema, ma come si è scoperto, cambiando versione a 3.0.0.1 fatto:

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

E:

<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.1" /> </dependentAssembly> </assemblyBinding> </runtime> <applicationSettings>