1단계 구성: IIS 및 ASP.NET 모듈 설치
키스 뉴먼과 로버트 맥머레이
IIS 8에서 ASP.NET 웹 사이트를 빌드하는 첫 번째 단계는 ASP.NET 모듈과 함께 IIS를 설치하는 것입니다. 그런 다음 IIS에 ASP.NET 애플리케이션 파일을 추가합니다.
완료되면 IIS 및 ASP.NET 모듈이 설치되고 ASP.NET 애플리케이션이 웹 사이트에 추가되었는지 확인합니다. 그런 다음, 2단계: ASP.NET 설정 구성합니다.
IIS 및 ASP.NET 모듈 설치
이 섹션에서는 IIS 및 ASP.NET 애플리케이션을 지원하는 모듈을 다음과 같은 방법으로 설치하는 방법을 설명합니다.
- IIS 관리자 UI를 사용하여 Windows Server® 2012에 IIS를 설치합니다.
- IIS 관리자 UI를 사용하여 Windows® 8에 IIS를 설치합니다.
- 명령줄을 사용하여 IIS를 설치합니다.
Important
Windows Server 2012 또는 Windows 8에 IIS를 설치하려면 관리istrators 그룹의 구성원으로 로그온해야 합니다.
ASP.NET 2에서 3.5로 작성된 웹 애플리케이션을 지원하는 경우 IIS 및 ASP.NET 모듈을 설치하기 전에 .NET 3.5를 설치합니다.
Windows Server 2012 또는 Windows 8에 .NET 3.5를 설치하려면
- 시작 화면에서 명령 프롬프트 타일을 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.
- 명령 프롬프트에서 dism /online /enable-feature /featurename:netfx3을 입력 합니다.
- 명령이 완료될 때까지 기다립니다. 몇 분 정도 걸릴 수 있습니다.
- 명령 프롬프트 창을 닫습니다.
UI를 사용하여 Windows Server 2012에 IIS 및 ASP.NET 모듈을 설치하려면
시작 페이지에서 서버 관리자 타일을 클릭한 후 을 클릭합니다.
서버 관리자에서 대시보드를 선택하고 역할 및 기능 추가를 클릭합니다.
역할 및 기능 추가 마법사의 시작하기 전에 페이지에서 다음을 클릭합니다.
설치 유형 선택 페이지에서 역할 기반 또는 기능 기반 설치를 선택하고 다음을 클릭합니다.
대상 서버 선택 페이지에서 서버 풀에서 서버 선택을 선택하고 서버를 선택한 후 다음을 클릭합니다.
서버 역할 선택 페이지에서 웹 서버(IIS)를 선택하고 다음을 클릭합니다.
기능 선택 페이지에서 다음을 클릭합니다.
웹 서버 역할(IIS) 페이지에서 다음을 클릭합니다.
역할 서비스 선택 페이지에서 기본적으로 설치된 미리 선택된 역할 서비스를 확인하고, 애플리케이션 개발 노드를 확장한 다음, ASP.NET 4.5를 선택합니다. (.NET 3.5를 설치한 경우 ASP.NET 3.5도 선택합니다.)
설치할 기능 요약 페이지에서 선택 항목을 확인한 다음 설치를 클릭합니다.
ASP.NET 4.5에 필요한 기능 추가 상자에서 기능 추가를 클릭합니다. 다음과 같은 추가 기능이 추가됩니다.
- .NET 확장성 4.5
- ISAPI 확장
- ISAPI 필터
- .NET 확장성 3.5(ASP.NET 3.5를 선택한 경우)
다음을 클릭합니다.
설치 선택 확인 페이지에서 설치를 클릭합니다.
설치 진행률 페이지에서 웹 서버 (IIS) 역할 및 필수 역할 서비스가 설치되었는지 확인한 다음 닫기를 클릭합니다.
IIS가 올바르게 설치되었는지 확인하려면 웹 브라우저에 다음을 입력합니다.
http://localhost
기본 IIS 시작 페이지가 표시됩니다.
UI를 사용하여 Windows 8에 IIS 및 ASP.NET 모듈을 설치하려면
시작 페이지에서 제어판 타일을 클릭합니다.
제어판에서 프로그램, Windows 기능 사용/사용 안 함을 차례로 클릭합니다.
Windows 기능 대화 상자에서 인터넷 정보 서비스 클릭하여 기본 기능을 설치합니다.
애플리케이션 개발 기능 노드를 확장하고 ASP.NET 4.5를 클릭하여 ASP.NET 지원하는 기능을 추가합니다. (.NET 3.5를 설치한 경우 ASP.NET 3.5도 선택합니다.) 다음과 같은 추가 기능이 자동으로 선택됩니다.
- .NET 확장성 4.5
- ISAPI 확장
- ISAPI 필터
- .NET 확장성 3.5(ASP.NET 3.5를 선택한 경우)
[확인]을 클릭하여 [Windows 기능] 대화 상자를 닫습니다.
IIS가 올바르게 설치되었는지 확인하려면 웹 브라우저에 다음을 입력합니다.
http://localhost
기본 IIS 시작 페이지가 표시됩니다.
명령줄을 사용하여 IIS 및 ASP.NET 모듈을 설치하려면
명령 프롬프트 또는 스크립트에 다음 명령을 입력합니다.
Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;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
ASP.NET 애플리케이션 추가
이 섹션에서는 다음과 같은 방법으로 웹 사이트에 ASP.NET 애플리케이션을 추가하는 방법을 설명합니다.
- IIS 관리자 UI를 사용하여 ASP.NET 애플리케이션 추가
- 명령줄을 사용하여 ASP.NET 애플리케이션 추가
IIS의 ASP.NET 웹 사이트 계획에서 다음 결정을 내렸습니다.
- 애플리케이션 루트 URL의 일부가 되는 별칭 문자열입니다.
- 애플리케이션을 실행할 애플리케이션 풀입니다.
- 서버의 애플리케이션 파일에 대한 실제 경로입니다.
UI를 사용하여 ASP.NET 애플리케이션을 추가하려면
IIS 관리자를 엽니다.
- Windows Server 2012의 경우 시작 페이지에서 서버 관리자 타일을 클릭한 다음 확인을 클릭합니다. 서버 관리자 도구 메뉴를 클릭한 다음 인터넷 정보 서비스(IIS) 관리자를 클릭합니다.
- Windows 8의 경우 시작 페이지에서 제어판 입력한 다음 검색 결과에서 제어판 아이콘을 클릭합니다. 제어판 화면에서 시스템 및 보안, 관리 도구, IIS(인터넷 정보 서비스) 관리자를 차례로 클릭합니다.
커넥트 창에서 사이트 노드를 확장합니다.
애플리케이션을 만들 사이트를 마우스 오른쪽 단추로 클릭하고 애플리케이션 추가를 클릭합니다.
별칭 텍스트 상자에 마케팅과 같은 애플리케이션 URL의 값을 입력합니다. 이 값은 URL에서 애플리케이션에 액세스하는 데 사용됩니다.
애플리케이션 풀 상자에 나열된 것과 다른 애플리케이션 풀을 선택하려면 [선택]을클릭합니다. 애플리케이션 풀 선택 대화 상자의 애플리케이션 풀 목록에서 애플리케이션 풀을 선택한 다음 확인을 클릭합니다.
물리적 경로 텍스트 상자에 애플리케이션 폴더의 실제 경로를 입력하거나 찾아보기 단추(...)를 클릭하여 파일 시스템을 탐색하여 폴더를 찾습니다.
필요에 따라 커넥트 클릭하여 물리적 경로에 액세스할 수 있는 권한이 있는 자격 증명을 지정합니다. 특정 자격 증명을 사용하지 않는 경우 커넥트 대화 상자에서 애플리케이션 사용자(통과 인증) 옵션을 선택합니다.
필요에 따라 테스트 설정 클릭하여 애플리케이션에 대해 지정한 설정을 확인합니다.
확인을 클릭합니다.
명령줄을 사용하여 ASP.NET 애플리케이션을 추가하려면
사이트에 애플리케이션을 추가하려면 다음 구문을 사용합니다.
appcmd add app /site.name:string /path:string /physicalPath:string
변수 site.name:string
는 애플리케이션을 추가하려는 웹 사이트의 이름입니다. 변수 path:string
는 애플리케이션의 가상 경로(예: /application
)이며 physicalPath:string
파일 시스템에 있는 애플리케이션 콘텐츠의 실제 경로입니다.
예를 들어 콘텐츠c:\application
가 있는 contoso 사이트에 마케팅이라는 애플리케이션을 추가하려면 명령 프롬프트에 다음을 입력한 다음 Enter 키를 누릅니다.
appcmd add app /site.name:contoso /path:/marketing /physicalPath:c:\application