deploy - asp.net core iis



Wie man diesen Fehler loswird Der Handler "PageHandlerFactory-Integrated" hat in seiner Modulliste ein schlechtes Modul "ManagedPipelineHandler" (4)

Wenn Ihre Handler in der Datei web.config definiert sind, fügen Sie vor dem ersten Element in der Liste ein <clear /> hinzu , wenn dort noch keines vorhanden ist. Stellen Sie außerdem sicher, dass der Anwendungspool, auf dem die Website ausgeführt wird, die Version von .Net ausführt, auf die Sie in Ihrem Code ausgerichtet sind.

Mit IIS7.5 funktioniert die Website in Visual Studio einwandfrei, aber wenn ich versuche, auf IIS zu implementieren, wird der folgende Fehler angezeigt.

Modul IIS Web Core
Benachrichtigung ExecuteRequestHandler
Handler PageHandlerFactory-Integrated
Fehlercode 0x8007000d
Angeforderte URL http: // localhost: 80 / EFT / default.aspx
Physischer Pfad C: \ inetpub \ wwwroot \ EFT_Converter \ default.aspx
Anmeldemethode Anonym
Benutzer anmelden


Versuchen Sie, die Webkonfiguration auf diese Weise festzulegen:

<system.webServer>
      <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

Stellen Sie sicher, dass ASP.NET ordnungsgemäß installiert wurde. Sie sollten den Standardanwendungspool namens "ASP.NET 4" oder etwas Ähnliches sehen. Wenn es nicht wie ASP.NET aussieht, ist es nicht korrekt installiert. Versuchen Sie, aspnet_regiis -i in .NET 4 CMD.


Die Version von .Net, die Sie verwenden, wurde nicht korrekt in IIS registriert. Wenn es .Net Version 4 auf einem 64-Bit-Server 2008 ist, verwenden Sie diese beiden Befehle, um es zu beheben.

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Ich hatte dieses Problem und fand, dass das Entfernen des folgenden Ordners half, sogar mit der Nicht-Express edition.Express:

C:\Users\<user>\Documents\IISExpress





iis