다음을 통해 공유


방법: IIS에서 HTTP 처리기 확장 구성

업데이트: 2007년 11월

기본적으로 IIS(인터넷 정보 서비스)에서는 특정 파일 형식에 대한 요청만 ASP.NET에 전달하여 처리합니다. 파일 이름 확장명이 .aspx, .asmx 및 .ashx인 파일은 이미 ASP.NET ISAPI 확장(Aspnet_isapi.dll)에 매핑되어 있습니다. 이 원칙은 IIS 6.0, 클래식 모드로 실행 중인 IIS 7.0 및 통합 모드로 실행 중인 IIS 7.0의 관리되는 처리기에 적용됩니다.

IIS에서 다른 파일 이름 확장명을 ASP.NET에 전달하게 하려면 이 확장명을 IIS에 등록해야 합니다. 처리기가 응용 프로그램 수명 주기에 참여하는 방법에 대한 자세한 내용은 IIS 5.0 및 6.0의 ASP.NET 응용 프로그램 수명 주기 개요 또는 IIS 7.0의 ASP.NET 응용 프로그램 수명 주기 개요를 참조하십시오.

IIS 6.0에서 파일 이름 확장명을 매핑하려면

  1. IIS 관리자를 엽니다.

  2. 웹 서버 컴퓨터 노드를 확장하고 웹 사이트를 확장한 후 기본 웹 사이트를 확장합니다.

  3. 응용 프로그램의 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    참고:

    ASP.NET 응용 프로그램을 만드는 방법에 대한 자세한 내용은 방법: IIS 6.0에서 로컬 ASP.NET 웹 사이트 만들기 및 구성을 참조하십시오.

  4. 가상 디렉터리 탭을 클릭한 다음 구성을 클릭합니다.

  5. 매핑 탭에서 추가를 클릭합니다.

    응용 프로그램 확장 매핑 추가/편집 대화 상자가 표시됩니다.

  6. 실행 파일 상자에 Aspnet_isapi.dll 파일을 입력하거나 찾습니다. 파일은 기본적으로 다음 위치에 있습니다.

    %windows%\Microsoft.NET\Framework\version\
    
    참고:

    .aspx 파일에 대한 매핑 등 다른 매핑에서 전체 경로와 파일 이름을 가져올 수 있습니다.

  7. 확장명 상자에 .sample과 같은 파일 이름 확장명을 입력합니다.

    참고:

    파일 이름 확장명에는 점(.)이 반드시 포함되어야 합니다.

  8. 사용자 응용 프로그램에서 파일 이름 확장명이 나타내는 사항에 따라 파일이 있는지 확인 확인란을 선택합니다. 다음 옵션을 선택합니다.

    • True. 파일 이름 확장명이 응용 프로그램의 실제 파일을 나타냅니다. 이 경우 요청한 파일이 디스크에 없으면 IIS에서는 오류를 표시합니다.

    • False. 파일 이름 확장명이 실제 파일을 나타내지 않습니다. 대신 확장명은 ASP.NET에서 확장명에 매핑한 클래스에서 동적으로 처리됩니다.

  9. 확인을 클릭한 다음 IIS 관리자를 닫습니다.

클래식 모드로 실행 중인 IIS 7.0에서 파일 이름 확장명을 매핑하려면

  1. IIS 관리자를 엽니다.

    참고:

    및 Windows Server 2008에서 UAC(사용자 계정 컨트롤) 기능을 사용하면 관리자에 계속 액세스할 것인지를 묻는 메시지가 표시됩니다. 자세한 내용은 User Account Control Overview를 참조하십시오.

  2. 웹 서버 컴퓨터 노드를 확장하고 사이트를 확장한 후 기본 웹 사이트를 확장합니다.

  3. 응용 프로그램의 노드를 선택합니다.

    기능 보기 창이 표시됩니다.

  4. 기능 보기에서 처리기 매핑을 두 번 클릭합니다.

  5. 작업 창에서 스크립트 매핑 추가를 클릭합니다.

    스크립트 매핑 추가 대화 상자가 표시됩니다.

  6. 스크립트 매핑 추가 대화 상자에서 다음을 지정합니다.

    • 요청 경로. 매핑할 이름 또는 파일 이름 확장명입니다.

    • 실행 파일. 요청을 처리할 .exe 또는 .dll 파일의 경로입니다. 클래식 모드의 경우에는 ASP.NET ISAPI 확장(Aspnet_isapi.dll)을 지정합니다.

    • 이름. 설명하는 이름입니다.

  7. 확인을 클릭하여 스크립트 매핑 추가 대화 상자를 닫습니다.

    참고:

    IIS 7.0의 IIS 관리자를 사용하여 사용자 지정 처리기 확장을 추가하는 것과 ASP.NET 응용 프로그램의 Web.config 파일에 처리기 확장을 등록하는 것은 같습니다. 등록 과정에서 system.webServer 그룹의 handlers 섹션에 handler 요소를 추가합니다.

  8. 응용 프로그램의 Web.config 파일을 엽니다.

  9. system.web 섹션의 httpHandlers 요소를 찾아 파일 이름 확장명 항목을 추가합니다.

    참고:

    파일 이름 확장명은 httpHandlers 요소 및 handlers 요소에 모두 등록해야 합니다.

통합 모드로 실행 중인 IIS 7.0에서 파일 이름 확장명을 매핑하려면

  1. 이전 절차의 1단계에서 3단계까지 수행합니다.

  2. 작업 창에서 관리되는 처리기 추가를 클릭합니다.

    관리되는 처리기 추가 대화 상자가 표시됩니다.

  3. 관리되는 처리기 추가 대화 상자에서 다음을 지정합니다.

    • 요청 경로. 매핑할 파일 이름 또는 파일 이름 확장명입니다.

    • 형식. 관리되는 처리기의 형식(클래스) 이름입니다. 처리기를 ASP.NET 응용 프로그램의 App_Code 폴더에 정의하면 처리기의 형식 이름이 드롭다운 목록에 표시됩니다.

    • 이름. 설명하는 이름입니다.

  4. 확인을 클릭하여 관리되는 처리기 추가 대화 상자를 닫습니다.

    참고:

    IIS 7.0의 IIS 관리자를 사용하여 사용자 지정 처리기 확장을 추가하는 것과 Web.config 파일에 처리기 확장을 등록하는 것은 같습니다.

    참고:

    통합 모드로 실행 중인 IIS 7.0에서 사용자 지정 확장을 처리하는 처리기의 경우에는 handlers 요소에만 등록하면 됩니다. httpHandlers 요소에도 등록하려면 validation 요소가 없는 경우 system.webServer 섹션에서 만들고 해당 요소의 validateIntegratedModeConfiguration 특성을 false로 설정합니다. 자세한 내용은 방법: IIS 7.0 등록 경고 표시 안 함을 참조하십시오.

참고 항목

작업

방법: HTTP 처리기 등록