IHttpHandler


久々に使ったが統合モードだとsystem.webServerに定義書くようになってた。
こういう低レベルな方が性に合ってると思うのはおかしいのかな…。

using System.Diagnostics;
using System.Web;

namespace ClassLibrary1
{
  public class Class1 : IHttpHandler
  {
    public bool IsReusable
    {
      get
      {
        return true;
      }
    }
    public void ProcessRequest(HttpContext context)
    {
      var url = context.Request.Url;
      Debug.Print("URL:{0}",url);

      HttpResponse res = context.Response;
      res.AddHeader("content-type", "text/plain");
      res.Write("TEST");
      
    }//end method

  }//end class
}//end namespace
<?xml
 version="1.0" 
encoding="utf-8"?>
<!--
  ASP.NET アプリケーションの構成方法の詳細については、
  http://go.microsoft.com/fwlink/?LinkId=169433 を参照してください
  -->
<configuration>
  <system.web>
    <compilation
 debug="true" 
targetFramework="4.5.1" />
    <httpRuntime
 targetFramework="4.5.1" />
  </system.web>
  
  <system.webServer>
    <handlers>
      <add
 name="SampleHandler" 
verb="*" 
        path="*"
        type="ClassLibrary1.Class1,ClassLibrary1" 
        resourceType="Unspecified" />
    </handlers>
  </system.webServer>
</configuration>
カテゴリー: 開発 タグ: , パーマリンク