Ich führe mein Webprojekt in IIS aus.
Es ist eine 4.0 Framework APP.
Ich habe eine Service.svc und erhalte diesen Fehler, wenn ich meine Anwendung ausführe.
"Typ 'System.ServiceModel.Activation.HttpModule' konnte nicht aus Assembly 'System.ServiceModel, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' geladen werden."
Ich habe dies versucht -> aspnet_regiis.exe -iru, das ich in vielen Foren gefunden habe und das mein Problem nicht gelöst hat.
Kennt jemand eine andere Methode?
aspnet_regiis.exe -iru
fürv4.0.XXXXX
AND-v2.0.XXXXX
Versionen laufe !Ich habe Windows 8 auf meinem Computer installiert, und das Tool aspnet_regiis.exe hat auch bei mir nicht funktioniert.
Die Lösung, die für mich funktioniert hat, finden Sie unter diesem Link in der Antwort von Neha: System.ServiceModel.Activation.HttpModule-Fehler
quelle
Hallo Danke für die Frage; So lösen Sie Folgendes auf: "Typ 'System.ServiceModel.Activation.HttpModule' konnte nicht aus Assembly 'System.ServiceModel, Version = 3.0.0.0, Kultur = neutral, PublicKeyToken = b77a5c561934e089' geladen werden."
Überprüfen Sie in den Windows-Funktionen alle auf .NET 4 Advanced Services und .NET 3.5
Genau wie Nicolas Gago habe ich aspnet_regiis.exe -iru ausprobiert, aber es hat nicht funktioniert. Nachdem die Funktionen aktiviert waren, war der gelbe Bildschirmfehler verschwunden. Vielen Dank;
quelle
Sie können diese Funktionen unter Windows Server 2012 mit Powershell mithilfe der folgenden Befehle installieren:
Mit dem folgenden Befehl können Sie eine Liste der Funktionen abrufen:
quelle
Ok, endlich verstanden.
Ändern Sie diese Zeile in
%windir%\System32\inetsrv\Config\ApplicationHost.config
Zu
Wenn das nicht reicht
Fügen Sie diese folgende Zeile zur Web.config hinzu
quelle
Auf dem Knoten Features des Server-Managers können Sie auch einige der Unterelemente unter .NET Framework 3.5.1-Features entfernen, die durch die Aktivierung einiger anderer Rollen installiert werden.
Entfernen Sie beispielsweise die WCF-Aktivierungsfunktionen wie folgt und unsere Websites sind zurückgekehrt:
Hinweis: Für uns war kein Neustart erforderlich.
quelle
In Windows Server 2012. Gehen Sie zu ISS -> Module -> Entfernen Sie das ServiceModel3-0.
quelle
Einzelheiten
http://msdn.microsoft.com/en-us/library/hh169179(v=nav.71).aspx
"Dieser Fehler kann auftreten, wenn sich auf dem Computer, auf dem IIS ausgeführt wird, mehrere Versionen von .NET Framework befinden ..."
quelle
Ich habe diesen Fehler erhalten, nachdem ich versehentlich eine Website im Verzeichnis einer anderen Website veröffentlicht habe. Die beiden Websites hatten unterschiedliche Versionen von .net. Was es für mich behoben hat, war das Ändern des Anwendungspools. Dazu im IIS-Manager:
Klicken Sie auf die Website => Erweiterte Einstellungen ... (rechts) => Klicken Sie rechts neben Anwendungspool => Eine Schaltfläche mit "..." sollte angezeigt werden => Wählen Sie ".NET v4.5 Classic".
Wenn dieser Anwendungspool nicht funktioniert, probieren Sie einige der anderen aus.
quelle
Wir verwenden einen Webdienst neben einer Website. Wenn wir die Website veröffentlichen, wird dieser Fehler zurückgegeben. Wir haben herausgefunden, dass der Fehler behoben wurde, indem wir in IIS gingen und das ServiceModel aus den Modulen und das svc-Integrated aus den Handler-Zuordnungen entfernten.
quelle
Ich bin spät dran, hoffe es hilft jemandem ... Dies ist ein bekanntes Problem mit IIS 8.0
quelle
Möglicherweise haben Sie die Einstellungen für die IIS-Funktionen geändert. Die einfachen Schritte, die durch Öffnen der Eingabeaufforderung mit Ausführen als Administrator (für Windows Server 2008) und Ausführen des Befehls C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe ausgeführt werden müssen - In diesem Fall wird ASP.Net 4.0 eingerichtet und anschließend der IIS mit dem Befehl iisreset zurückgesetzt
Referenzen: https://support.plesk.com/hc/en-us/articles/213392249-ASP-website-shows-error-Could-not-load-type-System-ServiceModel-Activation-HttpModule-from-assembly
quelle
Löschen Sie das Modul, das in der .Net-Fehlermeldung angegeben ist
In Windows Server 2012. Gehen Sie zu ISS -> Module -> Entfernen Sie das ServiceModel3-0. (ohne Nummer hat bei mir gearbeitet)
quelle
start-> Run ->
c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru
quelle