IIS 7에서 웹 배포 설치 및 구성
작성자: 크리스티나 올슨
요약
이 연습에서는 관리자 또는 비관리자 배포를 위해 웹 배포를 설치하고 구성하는 단계를 보여 줍니다. 즉, 클라이언트에 서버에 대한 관리자 자격 증명이 없더라도 클라이언트가 웹 배포를 사용하여 웹 사이트 콘텐츠를 서버에 게시할 수 있도록 하는 데 필요한 단계를 의미합니다.
참고: 현재 웹 배포 V3 RTW는 직접 다운로드를 통해서만 사용할 수 있습니다. 아직 WebPI 피드에서 작업 중입니다. V3 RTW를 설치하는 가장 쉬운 방법은 먼저 웹 배포 설치 및 구성 자습서에 설명된 대로 WebPI 4 RC(x86(https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_x86.msi
)/x64(https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_amd64.msi
))를 사용하여 웹 배포 V3 RC를 설치하고 나중에 웹 배포 V3 RTW msi를 실행하도록 업데이트하는 것입니다.
관리이 아닌 배포에 대한 웹 배포 설치 및 구성
요구 사항:
서버에는 IIS7과 함께 제공되는 운영 체제가 있어야 합니다. 즉, Windows Server 2008 또는 Windows Server 2008 R2를 의미합니다.
WebPI를 사용하여 WMSvc(웹 관리 서비스)와 같은 종속성과 함께 웹 배포 설치
아래 방법을 사용하여 웹 배포를 설치합니다.
IIS.net 웹 배포 페이지https://www.iis.net/download/webdeploy(x86)에서 직접 웹 배포 설치 관리자 다운로드 | (x64)
참고: MSI를 직접 사용하는 것은 일반적으로 초보 사용자에게 권장되지 않습니다. 권장되거나 필요한 종속 제품은 별도로 설치해야 하므로 권장됩니다. 다음 제한 사항은 WebPI 대신 MSI를 사용하여 서버에 웹 배포를 설치할 때 문제가 발생할 수 있습니다.
- MSI는 SQL Server 데이터베이스 배포에 필요한 SMO(SQL 공유 관리 개체)를 설치하지 않습니다. 이 구성 요소는 WebPI를 사용하여 설치하여 SQL Server 데이터베이스 배포를 사용하도록 설정할 수 있습니다.
- 웹 관리 서비스가 설치되지 않은 경우 MSI는 웹 관리 서비스 처리기 구성 요소를 설치하지 않습니다. 처리기 구성 요소는 관리자가 아닌 배포에 필요합니다. 관리 서비스를 포함한 Windows 구성 요소 IIS를 먼저 설치하여 처리기 구성 요소를 설치할 수 있도록 해야 합니다.
- POWERShell v2가 설치되지 않은 경우 MSI는 관리자가 아닌 배포를 허용하도록 웹 관리 서비스를 구성하지 않습니다. 이 설정 단계에는 관리자가 아닌 사용자가 웹 배포를 사용할 수 있도록 하는 IIS 서버 관리istration.config 파일에 위임 규칙을 만드는 것이 포함됩니다. PowerShell v2는 Windows Server 2008 R2에 기본 제공되지만 Windows Server 2008용 Windows 업데이트 필요할 수 있습니다. 또는 설치 후 위임 규칙을 수동으로 추가할 수 있습니다.
위임된 관리이 아닌 배포용 사이트 구성
위에서 설명한 방법(1) 또는 (2a)을 사용하여 웹 배포를 설치한 후에는 관리자가 아닌 게시를 위해 모든 서버 수준 구성이 완료되지만 사이트 수준에서 추가 구성이 필요합니다. 이 사이트 구성은 아래에 설명된 메서드(1) 또는 (2)를 사용하여 수행할 수 있습니다.
PowerShell 스크립트 연습에 설명된 대로 웹 배포 PowerShell 스크립트를 사용하여 새 사이트 또는 기존 비관리자 사용자에 대한 기존 웹 사이트에 대한 사용 권한을 설정하거나 새 사이트를 만듭니다. [추가할 링크] OR
IIS 관리자 UI를 사용하여 기존 사용자의 기존 사이트에 게시 구성
IIS 관리자 시작(시작 메뉴에서 "inetmgr.exe" 입력)
사이트 노드를 확장하고 "테스트"와 같은 사이트를 마우스 오른쪽 단추로 클릭합니다.
웹 배포 게시에 대한 배포>구성을 클릭합니다.
설치 프로그램을 클릭하면 다음 로그 줄이 표시됩니다.
- 'Non관리User'에 대해 게시가 사용하도록 설정됨
- 'Non관리User'에 대한 모든 권한이 부여됨
C:\inetpub\wwwroot\test
- 설정 파일을 만들었습니다.
C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
관리자가 아닌 Windows 사용자(비관리사용자)는 이제 사이트에 게시(테스트)할 수 있습니다.
관리istrator 배포에 대한 웹 배포 설치 및 구성
요구 사항:
위에서 설명한 방법을 사용하여 웹 배포를 설치합니다. Vista 또는 Windows 7과 같은 클라이언트 운영 체제 또는 IIS7+가 없는 Windows 서버 버전(예: Windows Server 2003)을 사용하는 경우 웹 배포 도구 다운로드 페이지에서 직접 설치해야 합니다. 이러한 클라이언트 또는 서버 2003 컴퓨터의 경우 웹 관리 서비스 처리기 구성 요소 및 관련 위임 규칙은 적용되지 않습니다.
문제 해결 일반적인 문제:
기존 웹 배포 설치를 업그레이드하는 경우 관리 명령 프롬프트에서 다음 명령을 실행하여 처리기 및 에이전트 서비스를 다시 시작해야 합니다.
net stop msdepsvc & net start msdepsvc
net stop wmsvc & net start wmsvc
방화벽에서 사용 중인 서비스에 대한 연결을 허용하는지 확인합니다. 기본적으로 MsDepSvc(웹 배포 에이전트 서비스)는 포트 80에서 수신 대기하고, WmSvc("처리기"라고도 함)는 기본적으로 포트 8172에서 수신 대기합니다.
기본 제공 관리istrator 계정을 사용하거나 관리istrators 그룹에 추가된 do기본 계정에서 MsDepSvc를 실행해야 합니다. 기본 제공 계정이 아닌 로컬 관리자는 MsDepSvc에서 작동하지 않습니다.
.NET 4.0이 IIS에 등록되지 않은지 확인합니다.
- 증상: .NET 4.0이 설치되어 있지만 IIS에는 .NET 4.0 애플리케이션 풀 또는 처리기 매핑이 없습니다. 게시한 후에는 .NET 4.0(예: WebMatrix의 사이트 템플릿 애플리케이션 기반 애플리케이션)을 사용하는 애플리케이션으로 이동할 수 없습니다.
- 원인: IIS가 설치되기 전에 컴퓨터에 .NET 4.0이 설치되어 있었습니다.
- 해결 방법: 다음 명령을 실행하여 IIS에 .NET 4.0을 등록합니다.
%systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\_regiis.exe -iru