it-swarm.com.de

Typ 'System.ServiceModel.Activation.HttpModule' konnte nicht von Assembly 'System.ServiceModel geladen werden

Ich verwende mein Webprojekt in IIS.

Es ist eine 4.0-Framework-App.

Ich habe eine Service.svc und erhalte diese Fehlermeldung, wenn ich meine Anwendung ausführe.

"Konnte den Typ 'System.ServiceModel.Activation.HttpModule' nicht von .__ laden. Assembly 'System.ServiceModel, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'"

Ich habe dieses -> aspnet_regiis.exe -iru ausprobiert, das ich in vielen Foren gefunden habe und mein Problem nicht gelöst hat.

Kennt jemand eine andere Methode?

83
Nicolas Gago

Versuche es mit 

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru

Wenn mehrere Versionen von .NET Framework nebeneinander auf einem einzelnen Computer ausgeführt werden, bestimmt die einer ASP.NET-Anwendung zugeordnete ASP.NET-ISAPI-Version, welche Version der Common Language Runtime (CLR) für die Anwendung verwendet wird. 

Der obige Befehl installiert die mit Aspnet_regiis.exe verknüpfte Version von ASP.NET und registriert nur ASP.NET in IIS.

https://support.Microsoft.com/en-us/help/2015129/error-message-after-you-install-the--net-framework-4-0-could-not-load

152
Kishan Zunjare

Ich habe Windows 8 auf meinem Computer installiert, und das Tool aspnet_regiis.exe hat für mich auch nicht funktioniert.

Die Lösung, die für mich funktioniert hat, ist auf diesem Link zu finden, auf die Antwort von Neha: System.ServiceModel.Activation.HttpModule error

Überall wurde das Problem dieser Lösung als erneute Registrierung von aspNet mit aspnet_regiis.exe erwähnt. Aber das hat bei mir nicht funktioniert.

Obwohl dies eine gültige Lösung ist (wie hier schön erklärt)

aber es funktionierte nicht mit Windows 8.

Für Windows 8 müssen Sie Windows-Funktionen aktivieren und unter ".Net Framework 3.5" und ".Net Framework 4.5 Advanced Services" alles aktivieren.

Danke, Neha

48
scubaFun

Hallo Danke für die Frage; Um zu beheben: "Konnte den Typ 'System.ServiceModel.Activation.HttpModule' von Assembly 'System.ServiceModel, Version = 3.0.0.0, Kultur = neutral, PublicKeyToken = b77a5c561934e089' nicht laden

Überprüfen Sie unter Windows-Features alle für .NET 4 Advanced Services und .NET 3.5 

enter image description here

Genau wie Nicolas Gago habe ich aspnet_regiis.exe -iru ausprobiert, aber es hat nicht funktioniert. Nachdem die Funktionen eingeschaltet waren, war der gelbe Bildschirmfehler verschwunden. Vielen Dank;

33
Catto

Sie können diese Funktionen unter Windows Server 2012 mit Powershell mithilfe der folgenden Befehle installieren:

Install-WindowsFeature -Name  NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature -Name  NET-WCF-HTTP-Activation45 -IncludeAllSubFeature

Mit dem folgenden Befehl können Sie eine Liste mit Funktionen erhalten:

Get-WindowsFeature | Format-Table
9

Ok, endlich verstanden.

Ändern Sie diese Zeile in System32/ApplicationHost.config

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />

Zu

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />

Wenn das nicht reicht

Fügen Sie der Web.config diese folgende Zeile hinzu

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
4
Nicolas Gago

Im Knoten Features des Server Managers können Sie auch einige der untergeordneten Elemente unter .NET Framework 3.5.1 Features entfernen, die durch die Aktivierung einiger anderer Rollen installiert werden. 

So wurden beispielsweise die WCF-Aktivierungsfunktionen wie folgt entfernt und unsere Websites kamen zurück:

  • [x] .NET Framework 3.5.1-Funktionen
    • [x] .NET Framework 3.5.1
    • [] WCF-Aktivierung
      • [] HTTP-Aktivierung
      • [] Nicht-HTTP-Aktivierung

Hinweis: Dies erfordert keinen Neustart für uns.

4
fordareh

In Windows Server 2012. Gehen Sie zu ISS -> Modules -> Entfernen Sie das ServiceModel3-0.

4

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. Für mich war es wichtig, den Anwendungspool zu ändern. Um dies zu tun, im Manager IIS:

klicken Sie auf die Website => Erweiterte Einstellungen ... (rechts) => Klicken Sie rechts neben Application Pool => sollte eine Schaltfläche mit "..." angezeigt werden => Wählen Sie ".NET v4.5 Classic" aus.

Wenn der Anwendungspool nicht funktioniert, probieren Sie einige der anderen aus.

1
quickq

Einzelheiten

http://msdn.Microsoft.com/de-de/library/hh169179(v=nav.71).aspx

"Dieser Fehler kann auftreten, wenn auf dem Computer, auf dem IIS ausgeführt wird, mehrere Versionen von .NET Framework vorhanden sind ..."

1
Jnn

Wir verwenden einen Webservice neben einer Website, und wenn wir die Website veröffentlichen, wird derselbe Fehler angezeigt. Wir fanden heraus, dass durch das Aufrufen von IIS und Entfernen des ServiceModel von Modules und des svc-Integrated aus den Handler-Mappings der Fehler behoben wurde.

0
Mike Donner

Ich bin spät dran und hoffe, es hilft jemandem. Dies ist ein bekanntes Problem mit IIS 8.0

Die Lösung besteht darin, das 3.x-Modul und den Handler aus dem IIS-Manager zu löschen. Sie können sie auf Anwendungs- oder Site-Ebene löschen, wenn Sie sie in applicationHost.config behalten möchten. Aber ich wollte sie aus applicationHost.config löschen. Führen Sie die folgenden Schritte aus:

Klicken Sie in IIS Manager auf den Knotennamen des Computers. Doppelklicken Sie in der Ansicht "Features" auf "Module". Suchen Sie nach "ServiceModel" und entfernen Sie es. Image 1 for Solve IIS 8 Fehler: Typ "System.ServiceModel.Activation.HttpModule" konnte nicht geladen werden.

Gehen Sie zurück zur Ansicht "Features" des Knotens "Computername" und doppelklicken Sie auf "Handler-Zuordnungen". Suchen Sie nach "svc-Integrated" und entfernen Sie es. Image 2 for Solve IIS 8 Fehler: Typ "System.ServiceModel.Activation.HttpModule" konnte nicht geladen werden.

0
Taran