2016-07-28 30 views
1

geladen werden Ich erhalte den folgenden Fehler, wenn ich meinen Code auf unserem ST-Server bereitstellen. Derselbe Code funktioniert auf meinem Computer und auf dem Dev-Server, aber durch diesen Fehler auf dem ST-Server, wenn wir versuchen, auf eine der Seiten in der Anwendung zuzugreifen.Datei- oder Assembly-Fehler konnte nicht auf Server

Der Fehler ist:

Datei oder Assembly nicht geladen werden konnte 'Microsoft.Owin, Version = 2.1.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' oder eine ihrer Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040) Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es aus dem Code stammt.

Ausnahmedetails: System.IO.FileLoadException: Datei oder Assembly 'Microsoft.Owin, Version = 2.1.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)

Hier ist, was ich in web.config haben

<dependentAssembly> 
     <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
     </dependentAssembly> 

Antwort

0

Wie es auf dem lokalen Computer funktioniert gut gibt es einige mögliche Fälle, auf den ersten Scheck Microsoft.Owin verweist darauf, dass es einen Fall gibt, in dem es in der Produktionsumgebung fehlt. https://www.nuget.org/packages/Microsoft.Owin/2.1.0 Sie können ihn unter „Abhängigkeiten“ Abschnitt überprüfen, stellen Sie sicher, Owin Bibliothek vorhanden und referenziert

Dann GAC überprüfen sowohl Entwickler und ST-Maschinen (es kann auf dev gut funktionieren, wenn Sie Version der Assembly in GAC erforderlich sind auf dev haben aber nicht auf ST)

für die Umleitung, stellen Sie sicher, dass Sie

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="myAssembly" 
           publicKeyToken="32ab4ba45e0a69a1" 
           culture="neutral" /> 
      <bindingRedirect oldVersion="1.0.0.0" 
          newVersion="2.0.0.0"/> 
     </dependentAssembly> 
</assemblyBinding> 

richtigen xML-Namespace haben, die Ihre abhängigen Elemente hüllt

Wenn Sie danach immer noch keinen Erfolg haben, können Sie das Tool fuslogvw.exe, das im Lieferumfang von Visual Studio enthalten ist, verwenden, um weitere Informationen zu den Bindungsfehlern zu erhalten.

0

Ich habe nicht aktualisiert web.config Datei auf dem Server nach dem Hinzufügen SignalR. Hier ist, was fehlt:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" /> 
    </dependentAssembly> 
    <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
3

Got fixiert folgenden Referenzen in web.confg Hinzufügen Datei

  1. Microsoft.Owin
  2. Microsoft.Owin.Security.OAuth
  3. Microsoft .Owin.Security
  4. Microsoft.Owin.Security.Cookies