Ist es möglich, alle Dateierweiterungen in einem Ordner einem bestimmten HttpHandler zuzuordnen (vorausgesetzt, ihre Dateierweiterungen sind in IIS der Datei "aspnet_isapi.dll" zugeordnet)?
Ich habe die FLV-Erweiterung in IIS auf ASP.NET abgebildet und in meiner Webanwendung einen Ordner namens Static mit folgenden Dateien:
Die Index-Datei ist eine grundlegende HTML-Seite mit dem JW FLV Media Player , um den FLV zu spielen .
In Web.Config im Abschnitt HttpHanders funktioniert Folgendes (FLV wird geladen und wird erfolgreich wiedergegeben):
%Vor%Aber das funktioniert nicht (Video kann nicht geladen werden):
%Vor%Ich habe verschiedene Kombinationen ausprobiert, ohne viel Glück.
Im Idealfall möchte ich, dass alle FLVs im statischen Ordner den PassthroughFileHandler verwenden können, anstatt jeden Dateinamen einzeln in web.config angeben zu müssen.
Versuchen Sie, eine zweite web.config in diesem Ordner zu platzieren, etwa wie folgt:
%Vor%Hier ist ein anderer Weg, der keinen "Dummy" -Ordner und eine neue web.config benötigt.
Fügen Sie dies Ihrer Haupt-web.config
hinzu %Vor%Ich denke, Sie müssen in IIS gehen (ich nehme an, Sie verwenden II 6) und ASP.NET konfigurieren, um Platzhaltererweiterungen zu behandeln. Obwohl IIS die Erweiterung .flv zugeordnet hat, behandelt IIS Static / Index.htm normalerweise und übergibt sie nicht an ASP.NET.
Sie können wahrscheinlich IIS nur für diesen statischen Ordner konfigurieren, obwohl ich das noch nie probiert habe.
Tags und Links asp.net httphandler