HOWTO: Visual C# .NET을 사용하여 ASP.NET HTTP 처리기 만들기

기술 자료 번역 기술 자료 번역
기술 자료: 308001 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR308001
모두 확대 | 모두 축소

이 페이지에서

요약

본 문서에서는 Visual C# .NET을 사용하여 간단한 사용자 지정 HTTP 처리기를 만드는 방법을 단계별로 보여줍니다. 본 문서에서는 처리기를 만들고 구축하고 구성하는 방법을 보여줍니다.

처리기 구현

  1. Microsoft Visual Studio .NET을 엽니다. Visual C# .NET에서 MyHandler라는 클래스 라이브러리 프로젝트를 새로 만듭니다.
  2. System.Web.dll 어셈블리에 대한 참조를 설정합니다.
  3. 클래스에 다음 지시문을 추가합니다.
    using System.Web;
  4. 클래스 SyncHandler.cs의 이름을 바꾼 다음 새 이름을 반영하도록 클래스 정의를 변경합니다.
  5. IHttpHandler 인터페이스를 구현합니다. 클래스 정의는 다음과 같이 나타나야 합니다.
    public class SyncHandler : IHttpHandler
  6. IHttpHandler 인터페이스의 IsReusable 속성과 ProcessRequest 메서드를 구현합니다. 이 처리기는 동기 처리기이므로 처리기가 풀링되지 않도록 IsReusable 속성에 대해 False를 반환합니다.
    public bool IsReusable
    {
       get {return false;}
    }
    
    public void ProcessRequest(HttpContext context)
    {
       context.Response.Write("Hello from custom handler.");
    }
  7. 프로젝트를 컴파일합니다.

처리기 구축

  1. C:\Inetpub\Wwwroot 디렉토리 아래에 Handler라는 새 디렉토리를 만듭니다.
  2. 새로 만든 Handler 디렉터리에 Bin이라는 하위 디렉터리를 만듭니다. 경로는 C:\Inetpub\Wwwroot\Handler\Bin입니다.
  3. MyModule.dll을 프로젝트의 Bin\Debug 디렉터리에서 C:\Inetpub\Wwwroot\Handler\Bin 디렉터리로 복사합니다.
  4. 다음 절차에 따라 새 Handler 디렉터리를 웹 응용 프로그램으로 표시합니다.
    1. 인터넷 서비스 관리자를 엽니다.
    2. Handler 디렉터리를 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
    3. 디렉터리 탭에서 만들기를 누릅니다.
  5. 다음 절차에 따라 처리기의 응용 프로그램 매핑을 만듭니다. 이 처리기의 경우에는 *.sync 확장명과 Aspnet_isapi.dll 파일의 매핑을 만듭니다. .sync 파일이 요청될 때마다 요청이 ASP.NET으로 향하고 ASP.NET이 처리기의 코드를 실행합니다.
    1. Handler 웹 응용 프로그램을 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
    2. 디렉터리 탭에서 구성을 누릅니다.
    3. 추가를 눌러 새 매핑을 추가합니다.
    4. 실행 파일 입력란에 다음 경로를 입력합니다.
      C:\WINNT\Microsoft.NET\Framework\< 버전 번호 >\Aspnet_isapi.dll
    5. 확장명 입력란에 .sync를 입력합니다.
    6. 파일이 있는지 확인 확인란이 선택 취소되었는지 확인한 다음 확인을 눌러 응용 프로그램 확장명 매핑 추가/편집 대화 상자를 닫습니다.
    7. 확인을 눌러 응용 프로그램 구성Handler 등록 정보 대화 상자를 닫습니다.
  6. 인터넷 서비스 관리자를 닫습니다.

시스템 구성

  1. C:\Inetpub\Wwwroot\Handler 디렉터리에서 Web.config라는 파일을 새로 만듭니다.
  2. Web.config에 다음 코드를 추가합니다.
    <configuration>
       <system.web>
          <httpHandlers>
             <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
          </httpHandlers>
       </system.web>
    </configuration>
    verb="*" 특성은 처리기에 POST, HEAD, GET 등의 동사를 사용하는 요청을 처리하도록 지시합니다. 처리기에서 POST 요청만 처리하려면 verb="*" 특성을 verb="POST"로 변경하십시오.

    path="*.sync" 특성은 처리기에 확장명이 .sync인 파일에 대해 들어오는 요청을 처리하도록 지시합니다.

    type="MyHandler.SyncHander, MyHandler" 특성은 요청을 처리하는 처리기에 MyHandler.SyncHandler 네임스페이스에서 구현하도록 지시합니다. 이 클래스는 MyHandler 어셈블리에 있습니다.

모듈 테스트

페이지가 파일 시스템에 있지 않아도 처리기를 테스트할 수 있습니다. 예를 들어, Handler 웹 응용 프로그램에 있는 Default.sync 파일(http://< 컴퓨터 이름 >/Handler/Default.sync)을 요청하면 다음과 같은 결과가 나타납니다.
Hello from custom handler.

참조

HTTP 처리기에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
307985 BETA-INFO: ASP.NET HTTP Modules and HTTP Handlers Overview













속성

기술 자료: 308001 - 마지막 검토: 2001년 11월 2일 금요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP .NET 베타 2
  • Microsoft Visual C# .NET 2002 Standard Edition
키워드:?
kbhowto kbhowtomaster kbhttpruntime kbgrpdsasp KB308001

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com