시나리오: IIS에서 클래식 ASP 웹 사이트 빌드

키스 뉴먼과 로버트 맥머레이

이 문서에서는 IIS를 설치하고 클래식 ASP 웹 사이트를 구성하는 과정을 안내합니다. 클래식 ASP는 동적 웹 애플리케이션을 만들고 실행하는 데 사용할 수 있는 서버 쪽 스크립팅 환경입니다. ASP를 사용하면 HTML 페이지, 스크립트 명령 및 COM 구성 요소를 결합하여 개발 및 수정하기 쉬운 대화형 웹 페이지를 만들 수 있습니다. 기본 ASP는 ASP.NET의 선행 프로그램이지만 여전히 널리 사용되고 있습니다.

기본 ASP 서버 구성은 ASP 및 ISAPI 확장에 대한 IIS 모듈을 기본 IIS 설치에 추가합니다.

필수 조건

이 자습서를 최대한 활용하려면 다음 운영 체제 중 하나를 실행하는 컴퓨터에 액세스할 수 있어야 합니다.

  • Windows Server® 2012
  • Windows® 8

1단계: IIS 웹 서버 설치

Windows UI(사용자 인터페이스)를 사용하거나 명령줄에서 이 절차를 수행할 수 있습니다.

UI를 사용하여 Windows Server 2012에 IIS를 설치하려면

  1. 시작 페이지에서 서버 관리자 타일을 클릭한 후 을 클릭합니다.

  2. 서버 관리자에서 대시보드를 선택하고 역할 및 기능 추가를 클릭합니다.

  3. 역할 및 기능 추가 마법사시작하기 전 페이지에서 다음을 클릭합니다.

  4. 설치 유형 선택 페이지에서 역할 기반 또는 기능 기반 설치를 선택하고 다음을 클릭합니다.

  5. 대상 서버 선택 페이지에서 서버 풀에서 서버 선택과 서버를 차례로 선택하고 다음을 클릭합니다.

  6. 서버 역할 선택 페이지에서 웹 서버(IIS)를 선택한 후 다음을 클릭합니다.

  7. 기능 선택 페이지에서 기본적으로 설치되는 미리 선택된 기능을 확인한 후 다음 역할 서비스를 추가로 선택합니다.

    • ASP
    • ISAPI 확장
  8. 다음을 클릭합니다.

  9. 웹 서버 역할(IIS) 페이지에서 다음을 클릭합니다.

  10. 역할 서비스 선택 페이지에서 기본적으로 설치되는 미리 선택된 역할 서비스를 확인하고 다음을 클릭합니다. (참고: 정적 콘텐츠 웹 서버에 대한 IIS 8 기본 역할 서비스만 설치하면 됩니다.)

  11. 설치 선택 확인 페이지에서 선택 사항을 확인하고 설치를 클릭합니다.

  12. 설치 진행률 페이지에서 웹 서버(IIS) 역할 및 필요한 역할 서비스의 설치가 정상적으로 완료되었는지 확인하고 닫기를 클릭합니다.

  13. IIS가 올바르게 설치되었는지 확인하려면 웹 브라우저에 다음을 입력합니다.

    http://localhost

    기본 IIS 시작 페이지가 표시되어야 합니다.

UI를 사용하여 Windows 8에 IIS를 설치하려면

  1. 시작 페이지에서 제어판을 입력한 후 검색 결과에서 제어판 아이콘을 클릭합니다.

  2. 제어판에서 프로그램, Windows 기능 사용/사용 안 함을 차례로 클릭합니다.

  3. Windows 기능 대화 상자에서 인터넷 정보 서비스를 클릭하고 기본적으로 설치되는 미리 선택된 기능을 확인한 후 다음 역할 서비스를 추가로 선택합니다.

    • ASP
    • ISAPI 확장
  4. 확인을 클릭합니다.

  5. IIS가 올바르게 설치되었는지 확인하려면 웹 브라우저에 다음을 입력합니다.

    http://localhost

    기본 IIS 시작 페이지가 표시됩니다.

명령줄을 사용하여 IIS를 설치하려면

명령 프롬프트 또는 스크립트에 다음 명령을 입력합니다.

Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-ApplicationDevelopment;IIS-ASP;IIS-ISAPIExtensions;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

2단계: 기본 ASP 웹 사이트 추가

UI(사용자 인터페이스)를 사용하거나, 명령줄 창에서 Appcmd.exe 명령을 실행하거나, 구성 파일을 직접 편집하거나, WMI 스크립트를 작성하여 이 절차를 수행할 수 있습니다.

UI를 사용하여 웹 사이트를 추가하려면

  1. IIS 관리자를 엽니다.

    • Windows Server 2012의 경우 시작 페이지에서 서버 관리자 타일을 클릭한 다음 확인을 클릭합니다. 서버 관리자 대시보드에서 도구 메뉴를 클릭하고 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows 8의 경우 시작 페이지에서 제어판 입력한 다음 검색 결과에서 제어판 아이콘을 클릭합니다. 제어판 화면에서 시스템 및 보안, 관리 도구, IIS(인터넷 정보 서비스) 관리자를 차례로 클릭합니다.
  2. 연결 창의 트리에서 사이트 노드를 마우스 오른쪽 단추로 클릭한 후 웹 사이트 추가를 클릭합니다.

  3. 웹 사이트 추가 대화 상자의 사이트 이름 상자에 웹 사이트의 이름을 입력합니다.

  4. 애플리케이션 풀 상자에 나와 있는 것과 다른 애플리케이션 풀을 선택하려면 선택을 클릭합니다. 애플리케이션 풀 선택 대화 상자의 애플리케이션 풀 목록에서 애플리케이션 풀을 선택하고 확인을 클릭합니다.

  5. 실제 경로 상자에 웹 사이트 폴더의 실제 경로를 입력하거나, 찾아보기 단추(...)를 클릭하여 파일 시스템을 탐색해 폴더를 찾습니다.

  6. 5단계에서 입력한 실제 경로가 원격 공유의 경로인 경우 연결 계정 을 클릭하여 해당 경로 액세스 권한이 있는 자격 증명을 지정합니다. 특정 자격 증명을 사용하지 않는 경우 연결 계정 대화 상자에서 애플리케이션 사용자(통과 인증) 옵션을 선택합니다.

  7. 유형 목록에서 웹 사이트의 프로토콜을 선택합니다.

  8. IP 주소 상자의 기본값은 모두 할당되지 않음입니다. 웹 사이트에 대해 고정 IP 주소를 지정해야 하는 경우 IP 주소 상자에 IP 주소를 입력합니다.

  9. 포트 텍스트 상자에 포트 번호를 입력합니다.

  10. 필요에 따라 호스트 헤더 상자에 웹 사이트의 호스트 헤더 이름을 입력합니다.

  11. 사이트를 변경할 필요가 없으며 웹 사이트를 즉시 사용할 수 있도록 하려면 웹 사이트 즉시 시작 확인란을 선택합니다.

  12. 확인을 클릭합니다.

명령줄을 사용하여 웹 사이트를 추가하려면

명령 프롬프트 또는 스크립트에서 다음 구문을 사용합니다. (참고: 이 구문이 작동하려면 다음 디렉터리에 있거나 경로 %windir%\system32\inetsrv에 디렉터리가 있어야 합니다. .)

appcmd add site /name:string /id:uint /physicalPath:string /bindings:string

변수 name:string 는 이름이며, 변수 id:uint 는 사이트에 할당하려는 부호 없는 정수입니다. 변수 name:string 이며 id:uint Appcmd.exe 사이트를 추가할 때 필요한 유일한 변수입니다. (참고: 바인딩 및 physicalPath 특성에 대한 값을 지정하지 않고 사이트를 추가하면 사이트를 시작할 수 없습니다.)

변수 physicalPath:string 는 파일 시스템의 사이트 콘텐츠 경로입니다.

변수 bindings:string 는 사이트에 액세스하는 데 사용되는 정보를 포함하며 형식이어야 protocol/IP_address:port:host_header합니다. 예를 들어 웹 사이트 바인딩은 프로토콜, IP 주소, 포트 및 호스트 헤더의 조합입니다. 바인딩 http/*:85: 을 사용하면 웹 사이트에서 모든 IP 주소에 대해 포트 85에서 HTTP 요청을 수신 대기하고 기본 이름(호스트 헤더 또는 호스트 이름이라고도 함)을 수신 대기할 수 있습니다. 반면에 바인딩 http/*:85:marketing.contoso.com 은 모든 IP 주소 및 do기본 이름 marketing.contoso.com 포트 85에서 HTTP 요청을 수신 대기하도록 웹 사이트를 구성합니다.

콘텐츠가 있고 포트 85에서 c:\contoso모든 IP 주소 및 do기본 이름marketing.contoso.com에 대한 HTTP 요청을 수신 대기하는 ID가 2인 웹 사이트를 contoso 추가하려면 명령 프롬프트에 다음을 입력한 다음 Enter 키를 누릅니다.

appcmd add site /name: contoso /id:2 /physicalPath: c:\contoso /bindings:http/*:85: marketing.contoso.com

3단계: ASP 애플리케이션 설정 편집

IIS 8은 ASP 애플리케이션에 대한 기본 설정을 제공하지만 필요에 따라 해당 설정을 변경할 수 있습니다. 예를 들어 테스트 중 문제 해결을 위해 테스트 서버에서 클라이언트 쪽 디버깅을 사용하도록 설정할 수 있습니다.

UI를 사용하여 ASP 애플리케이션 설정을 편집하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 ASP를 두 번 클릭합니다.
  3. ASP 페이지에서 필요에 따라 설정을 편집합니다.
  4. 완료되면 작업 창에서 적용 을 클릭합니다.

명령줄을 사용하여 ASP 애플리케이션 설정을 편집하려면

기본 문자 집합 지정

애플리케이션에 대한 기본 문자 집합을 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /codePage:integerRange

변수 integerRange 가 기본 문자 집합입니다. 예를 들어 영어(미국)에서 사용되는 라틴 문자 집합 및 많은 유럽 알파벳으로 코드 페이지를 설정하려면 명령 프롬프트에서 다음을 입력하고 Enter 키를 누릅니다.

appcmd set config /section:asp /codePage:1252

버퍼링 사용 또는 사용 안 함

ASP 애플리케이션 출력의 버퍼링을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /bufferingOn:true|false

true 은 버퍼링을 사용하도록 설정하는 반면 false 버퍼링은 사용하지 않도록 설정합니다. 기본값은 true입니다.

HTTP 1.1 청크 분할 전송 인코딩 사용 또는 사용 안 함

World Wide Web Publishing 서비스에 대해 HTTP 1.1 청크 분할 전송 인코딩을 사용하도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /enableChunkedEncoding:true|false

true 은 HTTP 1.1 청크 전송 인코딩을 사용하도록 설정하는 반면 false HTTP 1.1 청크 전송 인코딩을 사용하지 않도록 설정합니다. 기본값은 true입니다.

HTML 대체(fallback) 사용 또는 사용 안 함

HTML 대체(fallback)를 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /enableASPHTMLFallback:true|false

true 은 요청된 .asp 파일과 이름이 같은 .htm 파일이 있는 경우 전체 요청 큐로 인해 요청이 거부된 경우 .asp 파일 대신 전송됩니다. 기본값은 true입니다.

부모 경로 사용 또는 사용 안 함

현재 디렉터리 또는 현재 디렉터리 부모에 상대적인 경로를 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /enableParentPaths:true|false

현재 디렉터리를 기준으로 하거나 현재 디렉터리 위에 있는 경로를 허용하는 ASP 페이지 집합의 값 true 입니다. 기본값은 true입니다.

클라이언트 연결 테스트 간격 설정

ASP에서 요청을 실행하기 전에 클라이언트가 아직 연결되어 있는지 확인하는 간격을 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /queueConnectionTestTime:timeSpan

변수 timeSpan 는 ASP가 요청을 실행하기 전에 클라이언트가 여전히 연결되어 있는지 여부를 확인하기 위해 시간 간격(hh:mm:ss)을 검사 설정합니다. 기본값은 00:00:03입니다.

최대 요청 엔터티 본문 제한 설정

ASP 요청의 엔터티 본문에 허용되는 최대 바이트 수를 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /maxRequestEntityAllowed:int

변수 int 는 ASP 요청 본문에 허용되는 최대 바이트 수를 나타냅니다. 기본값은 바이트입니다 200000 .

요청 큐 길이 설정

큐에 허용되는 최대 동시 ASP 요청 수를 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /requestQueueMax:int

변수 int 는 요청 큐에 허용되는 동시 ASP 요청의 최대 수를 나타냅니다. 기본값은 3000입니다.

요청 큐 시간 제한 설정

ASP 요청이 요청 큐에서 대기할 수 있는 기간을 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /queueTimeout:timeSpan

변수 timeSpan 는 ASP 요청이 요청 큐에서 대기할 수 있는 최대 시간(hh:mm:ss)을 나타냅니다. 기본값은 00:00:00입니다.

응답 버퍼링 제한을 지정합니다.

플러시가 발생하기 전에 ASP 페이지에서 응답 버퍼에 쓸 수 있는 최대 바이트 수를 제어하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /bufferingLimit:int

변수 int 는 ASP 버퍼의 최대 크기(바이트)를 나타냅니다. 기본값은 바이트입니다 4194304 .

스크립트 시간 제한 설정

ASP 페이지에서 스크립트를 종료하고 Windows 이벤트 로그에 이벤트를 쓰기 전에 스크립트 실행을 허용하는 기본 기간을 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /scriptTimeout:timeSpan

변수 timeSpan 는 이벤트가 Windows 이벤트 로그에 기록되기 전에 ASP 요청을 실행할 수 있는 최대 시간(hh:mm:ss)을 나타냅니다. 기본값은 00:01:30입니다.

프로세서 제한당 스레드 지정

ASP에서 만들 수 있는 프로세서당 최대 작업자 스레드 수를 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /processorThreadMax:int

변수 int 는 ASP에서 만들 수 있는 프로세서당 작업자 스레드의 최대 수를 나타냅니다. 기본값은 25입니다.

기본 로캘 식별자 지정

ASP 애플리케이션에 대해 날짜, 시간 및 통화 형식을 지정하는 방법을 정의하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /lcid:int

변수 int 는 ASP 애플리케이션의 기본 로캘 식별자를 나타냅니다. 기본값은 0입니다.

자동 애플리케이션 다시 시작 사용 또는 사용 안 함

구성 설정이 변경될 때마다 ASP 애플리케이션 자동 다시 시작을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /enableApplicationRestart:true|false

true 은 구성 설정이 변경될 때마다 ASP 애플리케이션을 자동으로 다시 시작할 수 있도록 합니다. 기본값은 true입니다.

줄 번호 계산 사용 또는 사용 안 함

ASP에서 오류 보고서에 번호를 제공하기 위해 실행된 각 코드 줄의 줄 번호를 계산 및 저장할 수 있거나 없도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /calLineNumber:true|false

값은 true 줄 번호 계산 및 스토리지를 사용하도록 설정합니다. 기본값은 true입니다.

COM 구성 요소 예외 트랩 사용 또는 사용 안 함

ASP 페이지에서 COM 구성 요소에 의해 발생한 예외를 catch할 수 있거나 없도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /exceptionCatchEnable:true|false

값은 true COM 구성 요소 예외 트래핑을 사용하도록 설정합니다. 설정된 false경우 Microsoft 스크립트 디버거 도구는 디버깅 중인 구성 요소에서 보낸 예외를 catch하지 않습니다. 기본값은 true입니다.

클라이언트 쪽 디버깅 사용 또는 사용 안 함

클라이언트 쪽 디버깅을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /appAllowClientDebug:true|false

true 은 클라이언트 쪽 디버깅을 사용하도록 설정합니다. 기본값은 false입니다.

로그 오류 요청 사용 또는 사용 안 함

Windows 이벤트 로그의 애플리케이션 섹션에 ASP 오류 기록을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /logErrorRequests:true|false

값은 true 로그 오류 요청을 사용하도록 설정합니다. 기본적으로 ASP 오류는 클라이언트 브라우저와 IIS 로그에 기록됩니다. 기본값은 true입니다.

ASP 오류의 Windows 이벤트 로깅 사용 또는 사용 안 함

서버에서 ASP 디버깅을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /appAllowDebugging:true|false

true 은 ASP 애플리케이션에 대해 서버 쪽 디버깅을 사용하도록 설정합니다. 기본값은 false입니다.

익명으로 On End 함수 실행

익명 사용자로 실행되도록 전역 ASP 함수를 사용하거나 사용하지 않도록 설정 SessionOnEndApplicationOnEnd 하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /runOnEndAnonymously:true|false

익명 사용자로 실행되도록 설정 SessionOnEndApplicationOnEnd 전역 ASP 함수의 값 true 입니다. 기본값은 true입니다.

스크립트 오류 메시지 지정

특정 디버깅 오류가 클라이언트로 전송되지 않은 경우 브라우저로 보낼 오류 메시지를 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /scriptErrorMessage:string

변수 string 는 특정 디버깅 오류가 클라이언트로 전송되지 않을 때 브라우저로 전송되는 오류 메시지를 나타냅니다. 기본값은 "URL을 처리하는 동안 서버에 오류가 발생했습니다. 시스템 관리자에게 문의하십시오."입니다.

브라우저로 오류 전송 사용 또는 사용 안 함

Windows 이벤트 로그에 기록하는 것 외에도 클라이언트 브라우저에 디버깅 세부 사항(파일 이름, 오류, 줄 번호 및 설명)을 쓸 수 있거나 없도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /scriptErrorSentToBrowser:true|false

true 은 클라이언트 브라우저에 대한 디버깅 세부 정보를 작성할 수 있도록 합니다. 기본값은 false입니다.

기본 스크립트 언어 지정

웹 서버에서 실행되는 모든 ASP 애플리케이션에 대한 기본 스크립트 언어를 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /scriptLanguage:string

변수 string 는 기본 스크립트 언어를 나타냅니다. 기본값은 VBScript입니다.

캐시 디렉터리 경로 지정

메모리 내 캐시가 오버플로될 때 ASP가 컴파일된 ASP 템플릿을 저장하는 디렉터리의 이름을 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /diskTemplateCacheDirectory:string

변수 string 는 캐시 디렉터리 경로를 나타냅니다. 기본값은 %windir%\system32\inetsrv\ASP Compiled Templates입니다.

형식 라이브러리 캐싱 사용 또는 사용 안 함

형식 라이브러리 캐싱을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /enableTypelibCache:true|false

true 은 형식 라이브러리의 캐싱을 사용하도록 설정합니다. 기본값은 true입니다.

저장할 컴파일된 ASP 템플릿의 최대 수 설정

저장할 수 있는 컴파일된 ASP 템플릿의 최대 수를 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /maxDiskTemplateCacheFiles:int

변수 int 는 저장할 컴파일된 ASP 템플릿의 최대 수를 나타냅니다. 기본값은 2000입니다.

저장할 컴파일된 ASP 템플릿의 최대 수 설정

캐시할 미리 컴파일된 스크립트 파일의 최대 수를 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /scriptFileCacheSize:int

변수 int 는 캐시할 미리 컴파일된 스크립트 파일의 수를 나타냅니다. 0으로 설정하면 스크립트 파일이 캐시되지 않습니다. 로 4294967295설정하면 요청된 모든 스크립트 파일이 캐시됩니다. 기본값은 500입니다.

캐시할 최대 스크립팅 엔진 수 설정

ASP 페이지에서 메모리에 캐시된 상태로 유지하는 최대 스크립팅 엔진 수를 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /scriptEngineCacheMax:int

변수 int 는 캐시되는 스크립팅 엔진의 최대 수를 나타냅니다. 기본값은 250입니다.

COM+ 단계별 어셈블리 사용 또는 사용 안 함

ASP 애플리케이션이 사용할 시스템 DLL 또는 기본 COM 구성 요소 버전을 지정할 수 있게 해주는 단계별 COM+ 어셈블리를 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /appServiceFlags:true|false

true 은 COM+ side-by-side 어셈블리를 사용하도록 설정합니다. 기본값은 false입니다.

COM+ 추적기 사용 또는 사용 안 함

COM+ 추적기를 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /enableTypelibCache:true|false

true 은 COM+ 추적기를 사용하도록 설정하여 관리자 또는 개발자가 ASP 애플리케이션을 디버그할 수 있도록 합니다. 기본값은 false입니다.

다중 스레드 환경 사용 또는 사용 안 함

다중 스레드 환경에서 ASP를 실행할 수 있거나 없도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /executeInMta:true|false

값을 true 사용하면 ASP가 다중 스레드 환경에서 실행될 수 있습니다. 기본값은 false입니다.

스레드 모델 검사 사용 또는 사용 안 함

IIS에서 애플리케이션이 만드는 구성 요소의 스레딩 모델을 검사하는지 여부를 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /trackThreadingModel:true|false

값은 true 스레드 모델 검사 사용하도록 설정합니다. 기본값은 false입니다.

COM+ 파티션 ID 지정

COM+ 파티션의 GUID(Globally Unique Identifier)를 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /partitionID:string

변수 string 는 COM+ 파티션의 GUID를 나타냅니다. 기본값은 00000000-0000-0000-0000-000000000000입니다.

참고 항목

플래그true도 .로 appServiceFlags 설정해야 합니다.

COM+ 애플리케이션 지정

COM+ 애플리케이션의 이름을 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /sxsName:string

변수 string 는 COM+ 애플리케이션의 이름을 나타냅니다.

참고 항목

플래그true도 .로 appServiceFlags 설정해야 합니다.

COM+ 분할 사용 또는 사용 안 함

COM+ 분할을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /appServiceFlags:true|false

true 은 COM+ 파티션을 사용하도록 설정하며, 이는 자체 COM+ 파티션에서 애플리케이션을 격리하는 데 사용할 수 있습니다. 기본값은 false입니다.

참고 항목

설정 true하는 경우 속성에 대 partitionID 한 값을 설정 해야 합니다.

세션 상태 사용 또는 사용 안 함

ASP 애플리케이션에 세션 상태 지속성을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /allowSessionState:true|false

값은 true 세션 상태 지속성을 사용하도록 설정합니다. 기본값은 true입니다.

최대 동시 세션 수 설정

ASP에서 허용하는 최대 동시 세션 수를 설정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /max:int

변수 int 는 최대 동시 세션 수를 나타냅니다. 기본값은 -1입니다.

보안 세션 ID 사용 또는 사용 안 함

보안 세션 채널을 통해 할당된 경우 보안 쿠키로 세션 ID를 보낼 수 있거나 없도록 하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /keepSessionIdSecure:true|false

값은 true 보안 세션 ID를 사용하도록 설정합니다. 기본값은 true입니다.

세션 시간 제한 설정

개체에 연결된 마지막 요청 이후 세션 개체가 유지 관리되는 기본 시간을 지정하려면 다음 구문을 사용합니다.

appcmd set config /section:asp /timeout:timeSpan

변수 timeSpan 는 개체와 연결된 마지막 요청이 수행된 후 세션 개체가 기본 달성되는 최대 시간(hh:mm:ss)을 나타냅니다. 기본값은 00:20:00입니다.

다음 단계

웹 사이트를 철저하게 테스트하여 예상대로 작동하는지 확인합니다. 그런 다음, 다음 기능을 구성하는 것이 좋습니다.

  • 웹 서버의 문제 해결이나 성능 최적화에 도움이 되도록 IIS 로깅을 설정합니다. 지침은 Configure Logging in IIS을 참조하세요.
  • 웹 서버의 보안을 개선하려면 요청 필터링을 구성합니다. 지침은 Configure Request Filtering in IIS을 참조하세요.

참고 항목