クラシック モードで IIS 7.5 を使用して静的ファイル (.pdf ファイル) でカスタム認証チェックを実行するために、aspnet_isapi.dll にマップされた HttpHandler があります。
void IHttpHandler.ProcessRequest(HttpContext context)
{
if(!User.IsMember) {
Response.Redirect("~/Login.aspx?m=1");
}
else {
//serve static content
}
}
上記のコードは、else ステートメントのロジックを除いて正常に動作します。else ステートメントでは、StaticFileHandler が要求を処理できるようにしたいだけですが、これを整理できませんでした。要求を通常の StaticFile 要求として処理するためにファイルを IIS に単純に「渡す」方法についての提案をいただければ幸いです。