Was ist das ASHX-Dateiformat?
Die .ashx-Erweiterung kennzeichnet einen generischen ASP.NET-HTTP-Handler - eine von Microsoft entwickelte serverseitige Komponente. Anders als eine standardmäßige ASP.NET-Seite verarbeitet ein .ashx-Handler HTTP-Anfragen direkt und streamt eine Antwort (Binärdaten, JSON, Bilder oder Dateien), ohne den gesamten Seiten-Rendering-Overhead einer regulären .aspx-Seite.
Eine echte .ashx-Quelldatei ist reiner Text. Sie beginnt mit einer Direktivenzeile wie <%@ WebHandler Language="C#" Class="MyHandler" %>, gefolgt von einer Klasse, die die IHttpHandler-Schnittstelle implementiert. Der Code ist in C# oder VB.NET geschrieben; der Umfang ist oft relativ klein, da Handler speziell für eine einzige Aufgabe entwickelt werden.
.ashx-Dateien können unerwartet erscheinen, wenn versucht wird, eine Datei von einer Website herunterzuladen. Dies geschieht, wenn ein Handler, der die Datei bereitstellt - ein Bild, ein PDF-Dokument oder eine andere Ressource -, den korrekten Content-Disposition-Header nicht setzt, sodass der Browser die Antwort mit dem Suffix .ashx statt der beabsichtigten Erweiterung speichert.
Um eine solche Datei wiederherzustellen, können Sie einen einfachen Trick anwenden: Benennen Sie sie um, indem Sie .ashx in die korrekte Erweiterung ändern (zum Beispiel .pdf für ein PDF-Dokument oder .jpg für ein Bild), und versuchen Sie dann, sie mit einer Anwendung zu öffnen, die das jeweilige Format unterstützt. Dieselbe Methode gilt für andere Dateitypen - ändern Sie einfach die Erweiterung in die richtige und öffnen Sie die Datei mit einem geeigneten Programm.
Sicherheit
RISIKO: LOWDie .ashx-Erweiterung selbst sagt nichts über die Sicherheit aus - als URL ist sie nur ein Endpunkt einer normalen Website; behandeln Sie die Website wie jede andere (Vorsicht bei Phishing auf Login-Seiten). Ein Download, der als .ashx ankam, ist typischerweise die echte Datei (PDF, Bild) mit falschem Namen und kann gefahrlos umbenannt und geöffnet werden. Seien Sie nur bei unerwarteten .ashx-Downloads aus nicht vertrauenswürdigen Quellen vorsichtig - prüfen Sie sie als Text oder nach ihrem echten Typ, bevor Sie sie öffnen, und starten Sie niemals etwas, das sie zu starten versuchen.
Formatdetails
kurz gefasstProgramme zum Öffnen von ASHX-Dateien
Technische Details
technische Spezifikation| Entwickler | Microsoft |
| Plattform | ASP.NET (.NET Framework; auch im frühen ASP.NET Core-Kompatibilitätsmodus unterstützt) |
| Dateiinhalt | Reiner Text; öffnet mit einer `<%@ WebHandler %>`-Direktive, gefolgt von einem C#- oder VB.NET-Klassenrumpf |
| Implementierte Schnittstelle | `IHttpHandler` (synchron) oder `IHttpAsyncHandler` (asynchrone Operationen) |
| Direktiven-Syntax | `<%@ WebHandler Language="C#" Class="ClassName" %>` |
| Unterstützte Sprachen | C# und VB.NET |
| Standard-MIME-Typ | `text/html`; der Handler überschreibt dies durch Setzen von `context.Response.ContentType` vor dem Schreiben der Ausgabe |
| URL-Zugriffsmuster | Direkt als URL-Endpunkt aufgerufen (z. B. `download.ashx?id=1`); keine gerenderte Browserseite |
| Server-Registrierung | Eingetragen in `web.config` oder IIS-Handler-Zuordnungen; die ASP.NET-Laufzeitumgebung leitet passende Anfragen an die Handler-Klasse weiter |
| Binäre Signatur | Keine - reine Textdatei ohne Magicbytes; Quelldateien sind nur durch die öffnende Direktivenzeile identifizierbar |
| Sitzungsstatus | Standardmäßig deaktiviert; wird durch Implementieren von `IRequiresSessionState` an der Handler-Klasse aktiviert |
| Häufige Verwendungen | Datei-Downloads, dynamische Bildgenerierung, AJAX/JSON-Endpunkte, Streaming von Binär- oder Textdaten |
| Moderner Ersatz | ASP.NET Core Middleware, Minimal APIs und `IEndpointRouteBuilder`-Erweiterungen ersetzen `.ashx` in .NET 5 und später |
| Download-Artefaktverhalten | Browser speichern `.ashx` als Dateisuffix, wenn ein Handler `Content-Disposition` weglässt; Umbenennen in die echte Erweiterung (`.pdf`, `.jpg` usw.) stellt die Datei wieder her |
| Veröffentlicht | 2002 (ASP.NET 1.0, .NET Framework) |
| Spezifikation | learn.microsoft.com |
ASHX-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu ASHX-Dateien.