Ich verwende IIS 7.5 unter Windows Server 2008 R2 x64 Enterprise Edition. In dem Projekt, das wir mit ASP.NET 4.0 entwickelt haben, haben wir den WCF-Dienst verwendet Die Software wird auf dem lokalen Computer ausgeführt. Andernfalls wird die folgende Fehlermeldung angezeigt:
HTTP-Fehler 404.3-Nicht gefunden
Die angeforderte Seite kann aufgrund der Erweiterungskonfiguration nicht bedient werden. Wenn es sich bei der Seite um ein Skript handelt, fügen Sie einen Handler hinzu. Wenn die Datei heruntergeladen werden soll, fügen Sie eine MIME-Map hinzu.
Sie sollten IIS Unterkomponenten von installieren
Control Panel
-> Programs and Features
-> Turn Windows features on or off
Internet Information Services
hat Unterabschnitt World Wide Web Services
/Application Development Features
Dort musst du ASP.NET
(.NET Extensibility
, ISAPI Extensions
, ISAPI Filters
wird automatisch ausgewählt). Stellen Sie sicher, dass bestimmte Versionen überprüft werden. Unter Windows Server 2012 R2 sind diese Optionen in 4 und 4.5 unterteilt.
Ausführen von cmd
:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
Überprüfen Sie abschließend in IIS manager, ob Ihre Anwendung den Anwendungspool mit .NET Framework Version 4.0 verwendet.
Schauen Sie sich auch diese Antwort an.
In meinem Fall wurde dieser Fehler zusammen mit den Vorschlägen von Mekanik in Windows Server 2012 angezeigt, und ich musste unter "Rollendienste hinzufügen" die Option "HTTP-Aktivierung" aktivieren.
In Windows Server 2012 tritt dieses Problem möglicherweise auch nach der Installation von asp.net auf.
Suchen Sie nach der Funktion "HTTP-Aktivierung". Diese Funktion ist auch unter den Webdiensten verfügbar.
Stellen Sie sicher, dass Sie das oben genannte hinzufügen und alles für Sie ehrfürchtig sein sollte !!!
Ich hatte Probleme beim Zugriff auf den in IIS lokal gehosteten WFC-Dienst. Ausführen von aspnet_regiis.exe -i hat nicht funktioniert.
Glücklicherweise bin ich jedoch auf Folgendes gestoßen:
was darüber informiert, dass servicemodelreg auch ausgeführt werden muss:
Führen Sie die Visual Studio 2008-Eingabeaufforderung als "Administrator" aus. Navigieren Sie zu C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation. Führen Sie diesen Befehl servicemodelreg –i aus.