2013-09-17 6 views
15

Ich bekomme den folgenden Fehler beim Ausführen meiner MVC 4-Anwendung auf IIS 7.5. Allerdings, wenn ich diese Anwendung über Visual Studio ausführen, wird der Fehler nicht ausgelöst. Außerdem habe ich versucht, die Anwendung in meinem Uni-Computer zu hosten, es scheint gut zu funktionieren.GAC-Problem kann Host-Anwendung auf IIS nicht

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' 

Hier sind die Baugruppen in meine web.config-Datei referenziert

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

Antwort

39

Haben Sie System.Web.Mvc Montage in Anwendung Binärordner haben? Wenn dies der Fall ist, versuchen Sie,

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

aus web.config zu entfernen.

+1

Dank, das funktioniert. –

+0

Arbeitete auch für mich. – twasbrillig

+0

Arbeitete auch für mich. Vielen Dank! – Sergiy

0

Es hat mein Problem nicht lösen, aber es stellte sich heraus, Version 3.0.0.1 Wechsel tat

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

Und:

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