Ich erhalte diese Fehlermeldung, wenn ich versuche, meine Anwendung auszuführen. Ich weiß nicht, wie ich es reparieren soll:
HTTP-Fehler 404.3 - Nicht gefunden Die Seite Sie können nicht bedient werden wegen der Erweiterung Aufbau. Wenn die Seite eine .__ ist. Skript, 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?
Verwenden Sie aspnet_regiis.exe , um die Version des von Ihnen verwendeten .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.
In Windows 8/10 müssen Sie verwenden
Referenz: Überprüfen Sie die Lösung dieser Frage als Referenz
Ich habe das auf meinem Windows 10 behoben:
Gehen Sie zu Systemsteuerung - Programme und Funktionen - Windows-Funktionen ein- oder ausschalten.
Wählen Sie .NET Framework 4.6 Advanced Services - WCF Services aus
Überprüfen Sie die HTTP-Aktivierung.
OK, fertig.
In meinem Fall musste ich MIME-Typen für jede Dateierweiterung hinzufügen, die ich für die Web-Konfiguration verwenden wollte:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".shp" mimeType="application/octet-stream" />
<mimeMap fileExtension=".dbf" mimeType="application/octet-stream" />
<mimeMap fileExtension=".kml" mimeType="text/xml" />
</staticContent>
...
</system.webServer>
Falls dies jemandem hilft, habe ich diese Fehlermeldung erhalten, als ich versuchte, aspnet_regiis.exe auszuführen:
Operation ist mit 0x8007000B fehlgeschlagen
Es wurde versucht, ein Programm mit einem falschen Format zu laden
Wie sich herausstellte, lief der Server 2008 64-Bit und ich versuchte, die 32-Bit-Version des Dienstprogramms auszuführen. Durch Ausführen der Version unter\Windows\Microsoft.NET\Framework64\v2.0.50727 wurde das Problem behoben.
c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i
Ich hatte gerade die gleiche Situation mit meinem Kunden. Wir haben ein 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 Installer installiert. Wir haben dieselben Parameter eingegeben, sodass web.configs auf beiden Seiten identisch war.
Die neu installierte Site funktionierte jedoch gut, während die alte nicht funktionierte. 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-Mappings" gehen, sollten Sie dort aspx, asmx und andere Erweiterungen und Namen der Handler sehen. In der alten Site fehlten also all diese Aufzeichnungen.
Ich würde also vorschlagen, zuerst die "Handler-Mappings" zu überprüfen - dort müssen viele Datensätze vorhanden sein. Erstellen Sie eine neue Website und vergleichen Sie sie, um zu wissen, wie viele davon vorhanden sein sollten.
Wer sie gelöscht hat, eine Person oder ein anderes Programm, weiß ich nicht. Wenn jemand feststellen kann, ob es eine Tracking-Anwendung gibt, die besagt, dass die Benutzerdomäne\john die Website am Datum "07.03.2012 12:34" geändert hat, wäre dies nützlich.
Beim Ausführen von Windows Server 2008 R2 64-Bit- und .NET-Framework 4.5 wurde dieser Befehl von diesem Speicherort aus ausgeführt und war erfolgreich:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i
ausgabe:
Microsoft (R) ASP.NET RegIIS version 4.0.30319.0
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Start installing ASP.NET (4.0.30319.0).
.....
Finished installing ASP.NET (4.0.30319.0).
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 Features hinzufügen
B) In Features> .Net Framework 4.5 Features> WCF-Dienste
C) Überprüfen Sie die Funktionen. Ich habe alles geprüft.
D) Installieren
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-Speicherauszugsdatei (postgres-Datenbanksicherung), um einen öffentlichen IIS Server, auf dem Sie diese Dateien herunterladen können, ohne AWS S3-Bucket oder HTTP-Freigaben wie Dropbox zu benötigen. Dies ist eine hervorragende Option!
<staticContent>
<mimeMap fileExtension=".dump" mimeType="application/octet-stream" />
</staticContent>
Ich hatte auch diesen Fehler, unter Windows Server 2008 IIS 7 hatte ich kein Visual Studio installiert, so dass eine Neuinstallation/Reparatur von .NET 4.0 den Trick bewirkte.
Ich habe diesen Post übrigens gerade herausgefunden: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to- enable-iis-configuration-auditing.aspx erläutert, wie Änderungen an IIS überwacht werden. Für diejenigen, die mit ähnlichen Problemen konfrontiert sind, schlage ich vor, das Auditing einzuschalten und später zu sehen, warum Ihre Website nicht mehr funktioniert.
So fügen Sie eine Erweiterung hinzu, die in IIS folgen soll -
Ich habe versucht, MediaWiki auf meinem Windows 7-PC einzurichten, und erhielt diesen Fehler.
Meine Lösung bestand darin, "ein globales FastCGI-Handler-Mapping für php erstellen" .
Stellen Sie sicher, dass der Anwendungspool in IIS (bei IIS7 oder höher) als integriert ausgewählt ist. In diesem Fall kann ein Wechsel zu Classic dieses Problem möglicherweise lösen.
Für Windows Server 2016
Server Manager
Manage
-> Add Roles and Features
Features
SeiteWCF Services
Funktion mit allen UnterfunktionenNext
und Install
In Bezug auf Server 2016 sollte ich Folgendes hinzufügen:
Führen Sie den folgenden Befehl aus: aspnet_regiis -lv
aus diesem Verzeichnis: C:\Windows\Microsoft.NET\Framework\v2.0.50727\
Dies gibt Ihnen die beste Sicht auf ____.
Die Installation von .net und iis außerhalb der Reihenfolge scheint auf Server 2016 kein Problem zu sein.
Ein Problem auf Server 2016 ist wahrscheinlich, dass __.asp.net nicht auf dem Computer installiert ist.