asp.net プロジェクトに HTTPHandler を実装したいと考えています。リンクをたどって同じことをしました。ルートに App_code という名前のフォルダーを作成しました。それらのクラス MyHTTPHandler を作成しました。再利用可能なプロパティがオンになっており、プロセスも処理します
public class HelloWorldHandler : IHttpHandler
{
public HelloWorldHandler()
{
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
if (context.Request.RawUrl.Contains(".cspx"))
{
string newUrl = context.Request.RawUrl.Replace(".cspx", ".aspx");
context.Server.Transfer(newUrl);
}
}
public bool IsReusable
{
// To enable pooling, return true here.
// This keeps the handler in memory.
get { return false; }
}
}
ハンドラーが起動していません。私は ASP.Net を初めて使用するので、何が問題なのかわかりません。web.configで必要な部分も入力しました。私は多くのリンクを調べましたが、IIS でコードをコピーする必要があると言う人もいます。私はそれを理解することができません。ご意見をお聞かせください