2009-03-23 10 views
8

フォルダ内のすべてのファイル拡張子を特定のHttpHandlerにマップすることは可能ですか(ファイル拡張子がIISのaspnet_isapi.dllにマップされていることを前提としています)?web.configのHttpHandlerに特定のフォルダをマッピングする

私はIISでASP.NETにマッピングされたFLVの拡張子を持って、次のファイルと私のWebアプリケーションで 静的という名前のフォルダを持っていました

  • 静的/ Index.htmが
  • 静的/ MyFile.flv

インデックスファイルは、JW FLV Media Playerを使用してFLVを再生する基本的なhtmlページです。

<add verb="*" path="MyFile.flv" type="MyApp.PassthroughFileHandler, MyApp"/> 

しかし、これは(ビデオをロードすることはできません)しません:

<add verb="*" path="Static/*" type="MyApp.PassthroughFileHandler, MyApp"/> 
HttpHandersセクションで、次の作品(FLVがロードされ、成功裏に果たしている)の下でのWeb.Configで

私は多くの運を使わずに様々な組み合わせを試みました。

理想的には、web.configで個々のファイル名を個別に指定する必要はなく、Staticフォルダ内のすべてのFLVにPassthroughFileHandlerを使用させることができます。

答えて

6

ようなもので、そのフォルダ内の二web.configファイルを配置してみてください。私はあなたがIISに入る(私はあなたがII 6を使用していると仮定)とにASP.NETを設定する必要があると思う

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <httpHandlers> 
     <!-- <clear/> --> 
     <add verb="*" path="*.flv" 
      type="WebApplication3.MyHandler, WebApplication3"/> 
     </httpHandlers> 
    </system.web> 
</configuration> 
+0

おかげで、これを追加します。 – Mun

7

「ダミー」フォルダと新しいweb.configは必要ありません。

は、あなたのメインweb.configファイルに完全に働いた

<location path="static"> 
    <system.web> 
    <httpHandlers> 
     <add verb="GET,HEAD" path="*.*" 
      type="MyApp.PassthroughFileHandler, MyApp" /> 
    </httpHandlers> 
    </system.web>  
</location> 
関連する問題