it-swarm.com.de

Msgstr "Die angeforderte Seite kann aufgrund der Erweiterungskonfiguration nicht geliefert werden." Fehlermeldung

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: alt text

Was kann ich tun, um diesen Fehler zu beheben?

237
delete

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.

160
Aliostad

In Windows 8/10 müssen Sie verwenden 

  • Öffnen Sie die Systemsteuerung → 
  • Programme und Funktionen → 
  • Windows-Funktionen ein- oder ausschalten → 
  • Internetinformationsdienste (IIS) → 
  • World Wide Web-Dienste → 
  • Funktionen zur Anwendungsentwicklung → 
  • Überprüfen Sie die entsprechenden Elemente, z. B. ASP.NET aktivieren. (Installieren Sie die entsprechende Version, mit der Sie Ihre Websites konfigurieren möchten.)

Referenz: Überprüfen Sie die Lösung dieser Frage als Referenz

205
JohnOpincar

Ich habe das auf meinem Windows 10 behoben:

  1. Gehen Sie zu Systemsteuerung - Programme und Funktionen - Windows-Funktionen ein- oder ausschalten.

  2. Wählen Sie .NET Framework 4.6 Advanced Services - WCF Services aus

  3. Überprüfen Sie die HTTP-Aktivierung.

  4. OK, fertig.

85
Quan Nguyen

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>
79
Mahmoodvcs

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
20
Daniel

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.

7
Ihor B.

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).
5
Jason Hitchings

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

5
Demodave

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>
3
d1jhoni1b

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.

2
Leigh

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.

2
Ihor B.

So fügen Sie eine Erweiterung hinzu, die in IIS folgen soll -

  1. Öffnen Sie den IIS Manager und navigieren Sie zu der Ebene, die Sie verwalten möchten.
  2. Doppelklicken Sie in der Ansicht Features auf MIME-Typen.
  3. Klicken Sie im Aktionsbereich auf Hinzufügen.
  4. Geben Sie im Dialogfeld MIME-Typ hinzufügen eine Dateinamenerweiterung in das Textfeld Dateinamenerweiterung ein. ... Geben Sie einen MIME-Typ ein
  5. im Textfeld MIME-Typ.
  6. OK klicken.

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" .

0
TomSelleck

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.

0
user1313560

Für Windows Server 2016

  1. Öffnen Sie das Formular Server Manager
  2. Manage -> Add Roles and Features
  3. Weiter bis Features Seite
  4. Überprüfen Sie die WCF Services Funktion mit allen Unterfunktionen
  5. Next und Install
0
Serkan Arslan

In Bezug auf Server 2016 sollte ich Folgendes hinzufügen:

  1. 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 ____.

  2. Die Installation von .net und iis außerhalb der Reihenfolge scheint auf Server 2016 kein Problem zu sein.

  3. Ein Problem auf Server 2016 ist wahrscheinlich, dass __.asp.net nicht auf dem Computer installiert ist.

0
Jonesome