2

テスト目的で次のようなカスタム ハンドラーを作成しました。

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」にアクセスしようとすると、「リソースが見つかりません」というエラーが発生します。なんで?私は何か見落としてますか?これを修正するにはどうすればよいですか?

4

1 に答える 1

2

http://localhost/SomeHandler.axdの代わりにリクエストする必要がありhttp://localhost/Home/SomeHandler.axdます。ありませんHome

于 2012-09-21T06:49:38.703 に答える