テスト目的で次のようなカスタム ハンドラーを作成しました。
namespace MVCHttpHandlerProject
{
public class SomeHandler : IHttpHandler
{
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("SomeHandler test");
}
}
}
次に、 web.configに次の行を追加しました。
<httpHandlers>
<add path="SomeHandler.axd" verb="*" type="MVCHttpHandlerProject.SomeHandler, MVCHttpHandlerProject" /></httpHandlers>
そして<system.webServer>
<handlers>
<add path="SomeHandler.axd" verb="*" type="MVCHttpHandlerProject.SomeHandler, MVCHttpHandlerProject" name="SomeHandler.axd"/>
</handlers>
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
私の Global.asax.cs は変更されておらず、RegisterRoutes メソッドで生成されたときとまったく同じように見えます。
それでも、「http://localhost/Home/SomeHandler.axd」にアクセスしようとすると、「リソースが見つかりません」というエラーが発生します。なんで?私は何か見落としてますか?これを修正するにはどうすればよいですか?