Ich erhalte den Fehler:
HTTP-Fehler 500.21 - Interner Server-Fehlerbehandler "CloudConnectHandler" hat ein fehlerhaftes Modul "ManagedPipelineHandler" in seiner Modulliste
Meine web.config-Datei sieht folgendermaßen aus:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="CloudConnectHandler" verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" resourceType="Unspecified" />
</handlers>
</system.webServer>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" targetFramework="4.0" batch="false">
<assemblies>
<add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
</assemblies>
</compilation>
<pages>
<controls>
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
</controls>
</pages>
<identity impersonate="true" />
<authentication mode="Forms" />
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v4.0" />
<providerOption name="WarnAsError" value="false" />
</compiler>
</compilers>
</system.codedom>
<appSettings>
<add key="CloudConnectAuthorization" value="xxxx" />
<add key="ConnectionInfo" value="xxxx" />
<add key="ConnectionString" value="xxxx" />
<add key="DefaultChannel" value="xxxx" />
<add key="LoginValidationConnectionString" value="xxxx" />
</appSettings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="protobuf-net" publicKeyToken="257b51d87d2e4d67" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.640" newVersion="2.0.0.640" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Es gibt viele Ratschläge, die darauf hinweisen, dass asp.net nicht richtig installiert ist. Die übliche Lösung ist:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
oder
%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i
Ich habe beide ohne Fehler ausgeführt. Ich habe IIS neu gestartet, aber das Problem besteht weiterhin. Die Site verwendet einen Anwendungspool. Der App-Pool wird gestartet, .net Framework = 4.0, Managed Pipeline = Classic, Identity = LocalSystem.
Ich habe die letzten paar Stunden damit verbracht, herauszufinden, wo das Problem liegt. Ich hoffe, jemand kann helfen.
Bitte folgen Sie diesen Schritten:
1) Führen Sie die Eingabeaufforderung als Administrator aus.
2) Geben Sie eine der beiden folgenden Zeilen in die Eingabeaufforderung ein:
oder
quelle
Ich bin auf diesen Fehler bei einem neuen Build von Windows Server 2012 R2 gestoßen. IIS und .NET 4.5 wurden installiert, aber die ASP.NET-Serverrolle (in meinem Fall Version 4.5) wurde nicht hinzugefügt. Stellen Sie sicher, dass die von Ihnen benötigte Version von ASP.NET wie in diesem Screenshot wie ASP.NET 4.5 hinzugefügt / installiert wurde.
quelle
Um das Problem zu beheben, habe ich versucht zu laufen
% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i
Bei mir hat es jedoch nicht funktioniert. Ich muss als Administrator eine andere Befehlszeile im CMD-Fenster ausführen. Hier ist der Befehl:
oder
Hoffe es wird helfen.
quelle
%
von Anfang an entfernt hatte. Also rannte ich :dism /online /enable-feature /featurename:IIS-ASPNET45 /all
.Ich habe diesen Fehler in meiner ASP.Net 4.5-App unter Windows Server 2012 R2 erhalten.
Zum Startmenü gehen -> "Windows-Funktionen ein- oder ausschalten". Ein Zauberer tauchte für mich auf.
Klicken Sie neben Serverrollen auf Weiter
Ich musste diese überprüfen, damit dies funktioniert. Sie befindet sich unter Webserver-IIS-> Webserver-> Anwendungsentwicklung (diese basieren auf der obigen Antwort von Jeremy Cook):
Klicken Sie dann neben Features und stellen Sie sicher, dass Folgendes aktiviert ist:
Klicken Sie dann auf Weiter und dann auf Installieren. Zu diesem Zeitpunkt verschwand der Fehler für mich. Viel Glück!
quelle
Dies liegt daran, dass IIS 7 http-Handler von
<system.web><httpHandlers>
und verwendet<system.webServer><handlers>
. Wenn Sie CloudConnectHandler in Ihrer Anwendung benötigen, sollten Sie den folgenden<httpHandlers>
Abschnitt mit diesem Handler hinzufügen<system.web>
:und fügen Sie
preCondition
dem Handler auch ein Attribut hinzu in<system.webServer>
:Ich hoffe es hilft
quelle
Bei mir wurde diese Fehlermeldung bei der Verwendung von
PUT
oderDELETE
zu WebAPI angezeigt. Ich habe auch versucht, .NET Framework wie vorgeschlagen neu zu registrieren, aber ohne Erfolg.Ich konnte dies beheben, indem ich WebDAV für meinen individuellen Anwendungspool deaktivierte. Dadurch wurde der Fehler "Bad Module" bei Verwendung von
PUT
oder gestopptDELETE
.Deaktivieren Sie WebDAV für den individuellen App-Pool:
WebDAV Authoring Tools
in der ListeDisable WebDAV
oben rechts.Über diesen Link habe ich die Anweisungen gefunden, aber es ist nicht sehr klar.
quelle
Ich hatte dieses Problem in Windows 10, als ich IIS anstelle von IIS Express benötigte. Neues Webprojekt mit OP-Fehler fehlgeschlagen. Fix war
Control Panel > Turn Windows Features on or off > Internet Information Services > World Wide Web Services > Application Development Features
Häkchen
ASP.NET 4.7
(in meinem Fall)quelle
Ich hatte dieses Problem jedes Mal, wenn ich eine neue Website bereitstellte oder eine vorhandene mit aktualisierte bereitstellte MSDeploy .
Ich konnte dies beheben, indem ich die App-Domäne mit MSDeploy entlud mit der folgenden Syntax :
Sie können den Anwendungspool auch stoppen, starten oder recyceln - weitere Details finden Sie hier: http://technet.microsoft.com/en-us/library/ee522997%28v=ws.10%29.aspx
Armaans Lösung hat mir zwar geholfen, mich zu lösen, aber das Problem wurde dadurch nicht dauerhaft behoben.
quelle
Wenn es sich um IIS 8 handelt, rufen Sie die Systemsteuerung auf, schalten Sie die Windows-Funktionen ein / aus und aktivieren Sie "Bad Named Pipe Activation". Starten Sie dann IIS neu. Hoffe, dass das gleiche mit IIS 7 funktioniert
quelle
Ich habe festgestellt, dass die Reihenfolge des Hinzufügens von Rollen und Funktionen wichtig ist. Auf einem neuen System aktiviere ich die Rolle "Anwendungsserver" und überprüfe dort explizit .net, Webserverunterstützung und schließlich Prozessaktivierungsdienst. Dann erscheint automatisch ein Dialog, dass die Rolle "Webserver" ebenfalls hinzugefügt werden muss.
quelle
Installieren Sie .NET Framework wie folgt, es funktioniert auch mit .NET Version 4.5 .
Einige Zeit nur geben
aspnet_regiis.exe -i
funktioniert nicht, also geben Sieaspnet_regiis.exe -ir
oben Pfad.quelle