IIS 6.0에서 ASP.NET 1.1 실행

Windows Server 2003에는 IIS 6.0 및 ASP.NET 1.1이 모두 포함되어 있지만 이러한 구성 요소는 기본적으로 사용하지 않도록 설정됩니다. 이 백서에서는 IIS 6.0 및 ASP.NET 1.1을 사용하도록 설정하는 방법을 설명하고 IIS 및 ASP.NET 최적의 성능을 얻기 위해 몇 가지 구성 설정을 권장합니다.

ASP.NET 1.1 및 IIS 6.0에 적용됩니다.

ASP.NET 1.1은 최신 버전의 IIS(인터넷 정보 서버) 버전 6.0도 포함하는 Windows Server 2003과 함께 제공됩니다. IIS 6.0 및 ASP.NET 1.1은 원활하게 통합되도록 설계되었으며 ASP.NET 이제 기본값은 새 IIS 6.0 작업자 프로세스 모델입니다.

ASP.NET 1.1은 기본적으로 설치되지 않습니다.

이전 버전의 Microsoft 서버 운영 체제와 달리 IIS(인터넷 정보 서버)는 기본적으로 사용하도록 설정되지 않습니다. 도 ASP.NET 1.1이 아닙니다. IIS를 사용하도록 설정하는 두 가지 옵션이 있습니다.

IIS 사용, 옵션 #1 - 서버 구성 마법사

Windows Server 2003에는 원하는 모드에서 서버를 올바르게 구성하는 데 도움이 되는 새로운 '서버 구성 마법사'가 제공됩니다.

마법사를 시작하려면 - 마법사를 실행하려면 관리자 권한으로 로그인해야 합니다. 시작 | 프로그램 | 관리 도구 및 '서버 구성'을 선택합니다.

이 옵션을 선택하면 '서버 구성 마법사' 열기 화면이 표시됩니다.

Windows 서버 구성 마법사의 스크린샷 다음 단추가 강조 표시됩니다.

'다음 >'을 클릭합니다.

서버 구성 마법사의 Windows 예비 단계 화면 스크린샷 다음 단추가 강조 표시됩니다.

'다음 >'을 클릭합니다.

서버 역할이라는 Windows 서버 구성 마법사 화면의 스크린샷 메뉴에는 강조 표시된 애플리케이션 서버 옵션이 표시됩니다.

이 화면에서 구성할 옵션으로 '애플리케이션 서버(IIS, ASP.NET)'를 선택해야 합니다.

'다음 >'을 클릭합니다.

애플리케이션 서버 옵션이라는 Windows 서버 구성 마법사 화면의 스크린샷 ASP.NET 사용 확인란이 선택되어 있습니다.

서버를 애플리케이션 서버로 구성하도록 선택하면 설치해야 하는 추가 기능을 묻는 화면이 표시됩니다. 두 옵션 모두 기본적으로 선택되지 않습니다. ASP.NET 자동으로 사용하도록 설정하려면 'ASP.NET 사용'을 선택해야 합니다.

'다음 >'을 클릭합니다.

선택 항목 요약이라는 Windows 서버 구성 마법사 화면의 스크린샷 다음 단추가 강조 표시됩니다.

이 화면에는 설치할 옵션이 표시됩니다.

'다음 >'을 클릭합니다.

서버 구성 마법사 화면의 스크린샷 선택 영역 상태 표시줄이 표시됩니다.

선택한 옵션이 설치되는 동안 이 화면이 표시됩니다. 서비스가 설치될 때 다른 대화 상자가 표시되는 것은 정상입니다. 또한 Windows 2003 서버 설치 CD의 위치를 묻는 메시지가 표시될 수 있습니다.

완료되면 '다음 >'을 클릭합니다.

Windows 서버 구성 마법사 성공 화면의 스크린샷 마침 단추가 강조 표시됩니다.

'마침'을 클릭합니다. 이제 Windows Server 2003이 IIS 6.0 및 ASP.NET 1.1을 지원하도록 구성되었습니다.

IIS 사용, 옵션 #2 - IIS 및 ASP.NET 수동으로 구성

'서버 구성 마법사'를 사용하지 않으려면 선택적으로 제어판 '프로그램 추가 또는 제거'를 사용하여 IIS 6.0 및 ASP.NET 1.1을 설치할 수 있습니다.

먼저 제어판 엽니다.

VISUAL Studio .NET 2003용 MSDN 라이브러리 옵션이 강조 표시된 프로그램 추가 또는 제거 화면의 스크린샷

다음으로 'Windows 구성 요소 마법사'를 여는 'Windows 구성 요소 추가/제거'를 클릭합니다.

Windows 구성 요소 마법사 창의 스크린샷 ASP.NET 강조 표시됩니다.

'Application Server'를 강조 표시하고 검사 다음 '세부 정보?'를 클릭합니다. 단추를 클릭합니다.

애플리케이션 서버 화면의 스크린샷 ASP.NET 강조 표시됩니다.

ASP.NET 설치하려면 'ASP.NET'을 검사.

'확인'을 클릭하여 Windows 구성 요소 마법사로 돌아갑니다. Windows 구성 요소 마법사에서 '다음 >'을 클릭하여 설치를 시작합니다.

Windows 구성 요소 마법사 애플리케이션 서버 화면의 스크린샷 ASP.NET 강조 표시됩니다.

서비스가 설치될 때 다른 대화 상자가 표시되는 것은 정상입니다. 또한 Windows 2003 서버 설치 CD의 위치를 묻는 메시지가 표시될 수 있습니다.

설치가 완료되면 Windows 구성 요소 마법사의 마지막 화면이 표시됩니다.

구성 요소 구성 화면의 Windows 구성 요소 마법사 스크린샷 상태 표시줄이 진행 중입니다.

이제 IIS 6.0 및 ASP.NET 1.1이 구성되고 사용할 수 있습니다.

IIS 6.0에서 ASP.NET 1.1을 실행하는 경우 ASP.NET 최적의 성능을 얻는 데 권장되는 몇 가지 구성 설정이 있습니다.

  • 작업자 프로세스 메모리 제한 구성
  • 작업자 프로세스 재활용 구성

작업자 프로세스 메모리 제한 구성

기본적으로 IIS 6.0은 IIS에서 사용할 수 있는 메모리 양에 대한 제한을 설정하지 않습니다. Asp. NET의 캐시 기능은 메모리 제한에 의존하므로 캐시는 메모리에서 사용하지 않는 항목을 사전에 제거할 수 있습니다.

IIS 6.0의 메모리 재활용 기능을 구성하는 것이 좋습니다. 이 열린 인터넷 정보 서비스 관리자를 구성하려면(시작 | 프로그램 | 관리 도구 | 인터넷 정보 서비스). 열리면 '애플리케이션 풀' 폴더를 확장합니다.

각 애플리케이션 풀에 대해 다음을 수행합니다.

Windows IIS 관리자 화면의 스크린샷 파일 메뉴에는 강조 표시된 애플리케이션 풀 폴더가 표시됩니다.

  1. 애플리케이션 풀(예: 'DefaultAppPool')을 마우스 오른쪽 단추로 클릭하고 '속성'을 선택합니다.

Windows IIS 관리자 DefaultAppPool 속성 화면의 스크린샷 휴지통 작업자 프로세스 옵션(분)이 선택되어 있습니다.

  1. 다음으로 , '최대 사용된 메모리(메가바이트)'를 클릭하여 메모리 재활용을 사용하도록 설정합니다. 값은 서버의 실제(가상이 아닌) 메모리 양보다 크면 안 되며, 실제 메모리의 60%, 즉 실제 메모리가 512MB인 서버의 경우 310을 선택하는 것이 좋습니다. 또한 2GB 주소 공간을 사용할 때 최대값이 800MB를 초과하지 않는 것이 좋습니다. 서버의 메모리 주소 공간이 3GB인 경우 작업자 프로세스의 최대 메모리 한도는 1,800MB입니다.

Windows IIS 관리자 DefaultAppPool 속성 화면의 스크린샷 휴지통 작업자 프로세스 옵션(분)이 선택 취소되었습니다.

'적용' 및 '확인'을 클릭하여 속성 대화 상자를 종료합니다. 사용 가능한 모든 애플리케이션 풀에 대해 이 작업을 반복합니다.

작업자 재활용 구성

기본적으로 IIS 6.0은 작업자 프로세스를 29시간마다 재활용하도록 구성됩니다. 이는 ASP.NET 실행하는 애플리케이션에 대해 약간 공격적이며 자동 작업자 프로세스 재활용을 사용하지 않도록 설정하는 것이 좋습니다.

자동 작업자 프로세스 재활용을 사용하지 않도록 설정하려면 먼저 인터넷 정보 서비스 관리자를 엽니다(시작 | 프로그램 | 관리 도구 | 인터넷 정보 서비스). 열리면 '애플리케이션 풀' 폴더를 확장합니다.

Windows IIS 관리자 화면의 스크린샷 파일 메뉴에는 애플리케이션 풀이 강조 표시된 폴더가 표시됩니다.

각 애플리케이션 풀에 대해 다음을 수행합니다.

  1. 애플리케이션 풀(예: 'DefaultAppPool')을 마우스 오른쪽 단추로 클릭하고 '속성'을 선택합니다.

작업자 프로세스 재활용(분)이 선택된 Windows IIS DefaultAppPool 속성 화면의 스크린샷

  1. '휴지통 작업자 프로세스(분)'의 선택을 취소합니다.

휴지통 작업자 프로세스 옵션(분)이 선택 취소된 Windows IIS DefaultAppPool 속성 화면의 스크린샷

'적용' 및 '확인'을 클릭하여 속성 대화 상자를 종료합니다. 사용 가능한 모든 애플리케이션 풀에 대해 이 작업을 반복합니다.

파일 시스템에 대한 쓰기 액세스 권한 부여

애플리케이션에서 파일 시스템에 대한 쓰기 권한이 필요하고 NTFS를 사용하는 경우 폴더 또는 파일의 ACL(Access Control List)을 수정하여 ASP.NET 액세스 권한을 부여해야 합니다.

예를 들어 c:\inetpub\wwwroot에 ASP.NET 쓰기 권한을 부여하려면 먼저 탐색기를 열고 디렉터리로 이동합니다.

wwwroot 폴더 목록을 보여 주는 파일 탐색기의 스크린샷

그런 다음 디렉터리(예: 'wwwroot')를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 속성 대화 상자가 열리면 '보안' 탭을 선택합니다.

보안 탭이 선택된 Windows wwwroot 속성 화면의 스크린샷

c:\inetpub\wwwroot\ 디렉터리 는 특수 IIS 6.0 그룹 'IIS_WPG'에 읽기 & 실행, 폴더 내용 나열 및 읽기 권한이 이미 부여된 특수 디렉터리입니다. 그러나 쓰기 권한을 부여하려면 쓰기 허용 확인란을 클릭해야 합니다.

Windows wwwroot 속성 화면의 스크린샷. 보안 탭이 선택되어 있습니다.

IIS 6.0에는 이제 이 폴더에 대한 쓰기 권한이 있습니다. 다른 폴더에 대한 쓰기 권한을 부여하려면 다음 단계를 수행합니다. 아직 없는 경우 IIS_WPG 그룹을 추가해야 할 수 있습니다.

주의

IIS_WPG 쓰기 권한을 부여하면 모든 ASP.NET 애플리케이션이 이 디렉터리에 쓸 수 있습니다.

SQL Server 통합 인증 지원

통합 인증을 사용하면 SQL Server Windows NT 인증을 활용하여 SQL Server 로그온 계정의 유효성을 검사할 수 있습니다. 이렇게 하면 사용자가 표준 SQL Server 로그온 프로세스를 무시할 수 있습니다. 이 방법을 사용하면 SQL Server Windows NT 네트워크 보안 프로세스에서 사용자 및 암호 정보를 가져오므로 네트워크 사용자는 별도의 로그온 ID 또는 암호를 제공하지 않고 SQL Server 데이터베이스에 액세스할 수 있습니다.

애플리케이션에 대한 연결 문자열 내에 자격 증명이 저장되지 않으므로 ASP.NET 애플리케이션에 대한 통합 인증을 선택하는 것이 좋습니다. 대신 SQL에 연결하는 데 사용되는 연결 문자열 다음과 같습니다.

"server=localhost; database=Northwind;Trusted_Connection=true"

이 연결 문자열 SQL Server SQL Server 액세스를 시도하는 애플리케이션의 Windows 자격 증명을 사용하도록 지시합니다. ASP.NET/IIS 6의 경우 IIS_WPG 그룹의 계정이 됩니다.

SQL Server ASP.NET 간의 통합 인증을 사용하도록 설정하려면 먼저 DBA와 검사 통합 인증 또는 Mixed-Mode 인증에 대해 SQL Server 구성되어 있는지 확인해야 합니다. SQL Server 이러한 두 가지 모드 중 하나인 경우 통합 인증을 사용할 수 있습니다.

SQL Server Enterprise 관리자 열기(시작 | 프로그램 | Microsoft SQL Server | Enterprise Manager) 적절한 서버를 선택하고 보안 폴더를 확장합니다.

Windows SQL Enterprise Manager 화면의 스크린샷. 메뉴에 로그인이 강조 표시되어 있습니다.

'BUILTINT\IIS_WPG' 그룹이 나열되지 않은 경우 로그인을 마우스 오른쪽 단추로 클릭하고 '새 로그인'을 선택합니다.

일반 탭이 선택된 Windows SQL Enterprise Manager SQL Server 로그인 속성 화면의 스크린샷

'Name:' 텍스트 상자에 '[Server/Domain Name]\IIS_WPG'을 입력하거나 타원 단추를 클릭하여 Windows NT 사용자/그룹 선택기를 엽니다.

Windows SQL Enterprise Manager SQL Server 로그인 속성 화면의 스크린샷 화면에 서버 이름 목록이 표시됩니다.

현재 컴퓨터의 IIS_WPG 그룹을 선택하고 '추가'를 클릭하고 확인을 클릭하여 선택기를 닫습니다.

그런 다음 기본 데이터베이스와 데이터베이스에 액세스할 수 있는 권한도 설정해야 합니다. 기본 데이터베이스를 드롭다운 목록에서 선택하도록 설정하려면(예: Northwind 아래가 선택됨)

Windows Server Enterprise Manager SQL Server 로그인 속성 화면의 스크린샷 일반 탭이 선택되어 있습니다.

다음으로 데이터베이스 액세스 탭을 클릭합니다.

Windows Server Enterprise Manager SQL Server 로그인 속성 화면의 스크린샷 데이터베이스 액세스 탭이 선택되어 있습니다.

액세스를 허용하려는 모든 데이터베이스에 대해 허용 확인란을 클릭합니다. 또한 데이터베이스 역할을 선택해야 하며, db_owner 확인하면 로그인에 선택한 데이터베이스를 관리하고 사용하는 데 필요한 모든 권한이 있는지 확인합니다.

확인을 클릭하여 속성 대화 상자를 종료합니다. 이제 ASP.NET 애플리케이션이 통합 SQL Server 인증을 지원하도록 구성되었습니다.

IIS 6.0 기본 모드에서 ASP.NET 1.0을 실행하지 마세요.

IIS 6.0의 ASP.NET 1.0은 IIS 5 호환성 모드에서만 지원됩니다.

IIS 5.0 호환 모드에서 실행되도록 ASP.NET 1.0을 구성하려면 Internet Services Manager를 열고 웹 사이트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

Windows IIS 관리자 화면의 스크린샷. 웹 사이트 폴더가 강조 표시됩니다.

서비스 탭으로 전환하고 검사? IIS 5.0 격리 모드에서 WWW 서비스를 실행하세요.

Windows IIS 관리자 웹 사이트 속성 화면의 스크린샷. 서비스 탭이 선택되어 있습니다.