Zuordnung eines bestimmten Ordners zu HttpHandler in web.config

8

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:

  • Statisch / Index.htm
  • Statisch / MyFile.flv

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.

    
Mun 23.03.2009, 14:34
quelle

3 Antworten

6

Versuchen Sie, eine zweite web.config in diesem Ordner zu platzieren, etwa wie folgt:

%Vor%     
Marc Gravell 23.03.2009, 14:46
quelle
7

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%     
Shay Erlichmen 01.03.2010 19:32
quelle
0

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.

    
Keltex 23.03.2009 15:40
quelle

Tags und Links