拡張子を *.axd に設定すると、ハンドラーは完全に機能しますが、*.mp4 に設定すると、ハンドラーは呼び出されません。
public class TestHandler : IHttpHandler
{
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello world!");
}
}
/test.axd は「Hello World!」を出力します。しかし /test.mp4 はそうではありません。.mp4 用に挿入された MIME タイプがあり、ファイル自体は問題なく提供できます。何か案は?
system.webServer ハンドラの下の web.config エントリは次のようになります。
add name="MP4Handler_Integrated" path="test.mp4" verb="*" type="Web.Handlers.TestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode"