Ich erhalte diese Fehlermeldung, wenn ich versuche, meine Anwendung auszuführen. Ich weiß nicht, wie ich das beheben soll:
HTTP-Fehler 404.3 - Nicht gefunden Die von Ihnen angeforderte Seite kann aufgrund der Erweiterungskonfiguration nicht bereitgestellt 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.
Hier ist ein Screenshot der Fehlerseite:
Was kann ich tun, um diesen Fehler zu beheben?
Antworten:
Verwenden Sie aspnet_regiis.exe, um die von Ihnen verwendete Version des .NET Frameworks zu registrieren.
Dies ist ein häufiges Problem und tritt auf, wenn IIS nach VS oder .NET Framework installiert wird.
Hinweis - Für Benutzer von Windows 8/10 siehe die andere Antwort von JohnOpincar unten . Und auch der Kommentar / Tipp von Kevin Brydon.
quelle
In Windows 8/10 müssen Sie verwenden
Referenz: Überprüfen Sie die Lösung dieser Frage als Referenz
quelle
.NET Framework 4.5 Advanced Services
>WCF Services
>HTTP Activation
Ich habe das auf meinem Windows 10 behoben:
Gehen Sie zu Systemsteuerung - Programme und Funktionen - Schalten Sie die Windows-Funktionen ein oder aus.
Wählen Sie .NET Framework 4.6 Advanced Services - WCF Services
Überprüfen Sie die HTTP-Aktivierung.
OK, fertig.
quelle
In meinem Fall musste ich MIME-Typen für jede Dateierweiterung hinzufügen, die ich für die Webkonfiguration bereitstellen wollte:
quelle
.json
und ich habe immer wieder den OP-Fehler bekommen und schließlich habe ich dasmimeMap
in meiner web.config hinzugefügt und das Problem gelöstFalls dies jemandem hilft, wurde beim Versuch, aspnet_regiis.exe auszuführen, folgende Fehlermeldung angezeigt:
Wie sich herausstellte, wurde auf dem Server 2008 64-Bit ausgeführt, und ich habe versucht, die 32-Bit-Version des Dienstprogramms auszuführen. Das Ausführen der in \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 gefundenen Version hat das Problem behoben.
quelle
Ich hatte gerade die gleiche Situation mit meinem Kunden. Wir haben unser eigenes Produkt, das eine Website installiert. Das Installationsprogramm konfiguriert alles: den IIS-Pool, die Site, web.config usw.
Wir haben eine andere Website mit unserem Installationsprogramm installiert. Wir haben dieselben Parameter eingegeben, sodass web.configs auf beiden Websites gleich war.
Die neu installierte Site funktionierte jedoch einwandfrei, die alte nicht. Dann öffnete ich 2 IIS Manager-Fenster und begann, den Unterschied in den Website-Einstellungen zu vergleichen. Und ich habe ein Problem gefunden.
Jemand hat alle Handler-Zuordnungen mit der alten Site gelöscht. Wenn Sie zu "Handler-Zuordnungen" gehen, sollten Sie dort aspx, asmx und andere Erweiterungen und Namen der Handler sehen. Auf der alten Website fehlten also all diese Aufzeichnungen.
Daher würde ich vorschlagen, zuerst die "Handler-Zuordnungen" zu überprüfen - es müssen dort viele Datensätze vorhanden sein. Erstellen Sie eine neue Website und vergleichen Sie, um zu wissen, wie viele es geben sollte.
Wer sie gelöscht hat, eine Person oder ein anderes Programm, weiß ich nicht. Wenn jemand feststellen kann, ob eine Tracking-Anwendung vorhanden ist, die angibt, dass die Benutzerdomäne \ john die Website zum Zeitpunkt "07.03.2012 12:34" geändert hat, ist dies hilfreich.
quelle
Ich habe mein Problem auf dem Windows 2012-Server behoben, indem ich ALLE WCF-Funktionen installiert habe.
A) Server Manager> Verwalten [Link oben links]> Rollen und Funktionen hinzufügen
B) Unter Funktionen> .Net Framework 4.5-Funktionen> WCF-Dienste
C) Überprüfen (aktivieren) Sie die Funktionen. Ich habe alles überprüft.
D) Installieren
quelle
Unter Windows Server 2008 R2 64bit und .net Framework 4.5 wurde dieser Befehl von diesem Speicherort aus ausgeführt und war erfolgreich:
Ausgabe:
quelle
Wie @Mahmoodvcs erwähnte, musste ich MIME-Typen für die Dateierweiterung festlegen / hinzufügen, die ich zum direkten Hosten / Herunterladen benötigte. In diesem Fall handelt es sich um eine Heroku-Dump-Datei (Postgres-Datenbanksicherung), um einen öffentlichen IIS-Server festzulegen, auf dem Sie können diese Dateien herunterladen, ohne AWS S3-Bucket oder HTTP-Freigaben wie Dropbox zu benötigen. Dies ist eine großartige Option!
quelle
Übrigens habe ich gerade diesen Beitrag herausgefunden: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration -auditing.aspx erklärt, wie Änderungen in IIS überwacht werden . Für diejenigen, die mit ähnlichen Problemen konfrontiert sind, empfehle ich, die Überwachung zu aktivieren und später herauszufinden, warum Ihre Website nicht mehr funktioniert.
quelle
Ich hatte auch diesen Fehler, unter Windows Server 2008 IIS 7 war kein Visual Studio installiert, sodass eine Neuinstallation / Reparatur von .NET 4.0 den Trick machte.
quelle
Um eine Erweiterung für IIS hinzuzufügen, gehen Sie wie folgt vor:
quelle
Ich habe versucht, MediaWiki einzurichten auf meinem Windows 7-PC und habe diesen Fehler erhalten.
Meine Lösung bestand darin, "ein globales FastCGI-Handler-Mapping für PHP zu erstellen" .
quelle
Stellen Sie sicher, dass der Anwendungspool in IIS (im Fall von IIS7 oder höher) als integriert ausgewählt ist. In diesem Fall kann ein Wechsel zu Classic dieses Problem wahrscheinlich lösen.
quelle
Im Zusammenhang mit Server 2016 sollte ich hinzufügen:
Führen Sie diesen Befehl aus:
aspnet_regiis -lv
aus diesem Verzeichnis:C:\Windows\Microsoft.NET\Framework\v2.0.50727\
Dies gibt Ihnen den besten Überblick über die VorgängeAuf Server 2016 scheint die Installation von .net und iis nicht in der richtigen Reihenfolge zu sein.
Was auf Server 2016 eher ein Problem darstellt, ist einfach, dass asp.net nicht auf dem Computer installiert ist.
quelle
Zum
Windows Server 2016
Server Manager
Formular öffnenManage
->Add Roles and Features
Features
SeiteWCF Services
Funktion mit allen UnterfunktionenNext
undInstall
quelle
PHP 7.3 Application IIS unter Windows Server 2012 R2
Dies war ein zweistufiger Prozess für mich.
1) Aktivieren Sie die WCF-Dienste - mit einem Serverneustart
2) Fügen Sie eine FASTCGI-Modulzuordnung hinzu
1)
Gehen Sie zu Server-Manager> Rollen und Funktionen hinzufügen. Wählen Sie Ihren Server aus dem Serverpool aus. Gehen Sie zu Funktionen> WCF-Dienste. Ich habe alle Kategorien ausgewählt und dann installiert
2)
Gehen Sie zu IIS> Wählen Sie die Site aus. Wählen Sie im mittleren Bereich Handlerzuordnungen aus. Wählen Sie im rechten Bereich Modulzuordnungen hinzufügen
Innerhalb des Bearbeitungsfensters:
Anforderungspfad: * .php
Modul: FastCgimodule
Ausführbar: Ich habe in meinem PHP-Ordner die Datei php-cgi.exe aufgerufen
Name: PHP7.3
Jetzt, dass ich darüber nachdenke. Möglicherweise gibt es eine Möglichkeit, diese Handlerzuordnung in der Webkonfiguration hinzuzufügen. Wenn Sie Ihre Site also auf einen anderen Server migrieren, müssen Sie diese Zuordnung nicht immer wieder hinzufügen.
EDIT: Hier ist es. Fügen Sie dies dem Abschnitt der Webkonfiguration hinzu.
quelle
Stellen Sie
video
auf IhreIIS MIME Type
Dies löste meine Probleme.
Ref: https://stackoverflow.com/a/8853443/8832133
quelle
Wenn Sie versuchen, eine Datei ohne Erweiterung anzuzeigen, haben Sie Folgendes hinzugefügt
MIME Type
: Dateinamenerweiterung :.
MIME-Typ :text/plain
Dies kann einige MVC-Auswirkungen haben, insbesondere wenn Sie
Static File Handler
sich über denExtensionless...
Handlern (unterIIS
/Handler Mappings
) befinden. Dies kann jedoch eine Problemumgehung sein, wenn Sie dies nur vorübergehend benötigen, z. B. das Aktivieren von SSL-Zertifikaten.quelle