私は同じ問題を抱えていましたが、そのことはHttpHandlerFactoryを使用して行うことができないようです。
しかし、私は問題を解決する回避策を見つけました:どのリクエストを私のカスタムHttpHandlerに送るべきかをHttpModuleを使ってフィルタリングする:
まず、web.configから HttpHandler
への参照を削除します。
Then, add a reference to the following HttpModule inside the
section:
public class MyHttpModule : IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication application)
{
application.PostAuthenticateRequest += new EventHandler(application_PostAuthenticateRequest);
}
void application_PostAuthenticateRequest(object sender, EventArgs e)
{
var app = sender as HttpApplication;
var requestUrl = context.Request.Url.AbsolutePath;
if (requestUrl "meets criteria")
{
app.Context.RemapHandler(new MyHttpHandler());
}
}
}
最後に、あなたのHttpHandlerですべての着信要求があなたの基準を満たし、すべての要求を処理すると仮定します。