IIS 8.0 이상에서 웹 배포 설치 및 구성

작성자 : Jim van de Erve

요약

이 연습에서는 관리자 또는 관리자가 아닌 배포를 위해 IIS 8.0 이상에서 웹 배포를 설치하고 구성하는 단계를 보여 줍니다. 즉, 클라이언트에 서버에 대한 관리자 자격 증명이 없더라도 클라이언트가 웹 배포를 사용하여 웹 사이트 콘텐츠를 서버에 게시할 수 있도록 하는 데 필요한 단계를 의미합니다.

Windows 8.0 및 8.1에는 원격 연결에 필요한 웹 관리 서비스가 제공되지 않습니다. 자세한 내용은 Windows 8.0 또는 8.1에서 원격 게시를 설정할 수 없음을 참조하세요.

웹 배포 설치

웹 배포 MSI를 사용하여 웹 배포를 설치할 수 있습니다.

웹 배포 설치 관리자를 사용하여 웹 배포 설치

MSI 설치 관리자를 사용하여 웹 배포를 직접 설치할 수 있습니다. MSI를 직접 사용하는 것은 일반적으로 초보 사용자에게 권장되지 않습니다. 권장되거나 필수 종속 제품을 별도로 설치해야 할 수 있습니다. 다음 제한 사항은 웹 PI 대신 MSI를 사용하여 서버에 웹 배포를 설치할 때 문제가 발생할 수 있습니다.

  • MSI는 SQL Server 데이터베이스 배포에 필요한 SMO(SQL 공유 관리 개체)를 설치하지 않습니다. 이 구성 요소는 SQL Server 데이터베이스 배포를 사용하도록 설정하기 위해 웹 PI를 사용하여 설치할 수 있습니다.
  • 웹 관리 서비스가 설치되지 않은 경우 MSI는 웹 관리 서비스 처리기 구성 요소를 설치하지 않습니다. 처리기 구성 요소는 관리자가 아닌 배포에 필요합니다. 관리 서비스를 포함한 Windows 구성 요소 IIS를 먼저 설치하여 처리기 구성 요소를 설치할 수 있도록 해야 합니다.
  • 웹 배포 MSI를 사용하여 웹 배포를 직접 설치하는 경우 PowerShell v2 이상이 설치되지 않는 한 비관리자 배포에 대해 웹 관리 서비스가 구성되지 않습니다.

웹 배포 설치 관리자를 사용하여 Windows 2012 서버 이상 또는 Windows 8.0 이상에 웹 배포를 설치할 수 있습니다.

.msi 파일에서 웹 배포를 설치하려면 다음을 수행합니다.

  1. 웹 배포 다운로드 페이지로 이동합니다.
  2. 웹 배포 다운로드 페이지에서 웹 배포 다운로드 섹션으로 이동하고 원하는 언어에 대해 x86 또는 x64를 선택합니다.
  3. 웹 배포 .msi 실행하고 설치 관리자 마법사를 통해 이동하여 사용자 지정 설치 페이지에서 원하는 기능을 선택합니다.Microsoft 웹 배포 3점 5 설정 대화 상자의 스크린샷. 사용자 지정 설정 페이지가 표시됩니다. I S Manager U I 모듈이 강조 표시됩니다.

위임된 관리이 아닌 배포를 위한 사이트 구성

웹 배포를 설치한 후에는 관리자가 아닌 게시를 위해 모든 서버 수준 구성이 완료됩니다. 그러나 사이트 수준에서 추가 구성이 필요합니다. 이 사이트 구성은 아래 설명된 대로 PowerShell 또는 IIS Manager를 사용하여 수행할 수 있습니다.

Windows 8.0 또는 8.1에서는 원격 게시를 설정할 수 없습니다.

Windows 8.0 또는 8.1의 IIS에서 호스트되는 사이트에 대해 웹 배포를 사용하여 원격 게시를 설정할 수 없습니다. 그 이유는 Windows용 클라이언트 SKU가 원격 연결에 필요한 웹 관리 서비스와 함께 제공되지 않기 때문입니다. 따라서 Windows 8.0 또는 8.1에서는 IIS 관리자 권한 아이콘과 원격 게시를 구성하는 데 필요한 웹 배포 게시 구성 배포 옵션을 IIS 관리자에서 사용할 수 없습니다.

역할 및 기능 추가 마법사를 사용하여 Windows Server 2012 이상에서 관리 서비스 역할을 설치하면 웹 관리 서비스가 설치되고 사용하도록 설정됩니다. IIS 관리자 권한 아이콘은 IIS 관리자의 관리 영역에서 웹 사이트에 사용할 수 있으며, 웹 배포 게시 구성 배포 옵션은 IIS 관리자의 웹 사이트에 대한 배포 메뉴에서 사용할 수 있습니다. 이러한 기능을 사용하면 웹 관리 서비스를 사용하여 웹 배포를 사용하여 원격 컴퓨터에서 웹 서버에 게시를 구성할 수 있습니다.

PowerShell을 사용하여 관리이 아닌 사용자에 대한 웹 배포 구성

  1. 새 사이트를 만들거나 웹 배포 PowerShell 스크립트를 사용하여 새 또는 기존 비관리자 사용자에 대한 기존 웹 사이트에 대한 사용 권한을 설정합니다. 자세한 내용은 웹 배포 설치웹 배포 PowerShell Cmdlet 자동화를 위한 PowerShell 스크립트를 참조하세요.

IIS 관리자를 사용하여 관리이 아닌 사용자에 대한 웹 배포 구성

다음 단계에서는 IIS 관리자 UI를 사용하여 기존 사용자의 기존 사이트에 게시를 구성합니다.

  1. IIS 관리자를 시작하고(서버 관리자 열고, 도구를 클릭한 다음, IIS 관리자를 엽니다.

  2. 사이트 노드를 확장하고 사이트를 클릭합니다.

  3. 사이트 홈 창의 관리 영역에서 IIS 관리자 권한을 두 번 클릭합니다. 인터넷 정보 I S 관리자의 스크린샷. 사이트 노드는 왼쪽 창에 표시됩니다. I S 관리자 아이콘이 선택되어 있습니다.

  4. 작업 창에서 사용자 허용을 클릭합니다. I S 관리자 권한 창의 스크린샷. 작업 창이 오른쪽에 표시됩니다. 사용자 허용 단추가 작업 창에 있습니다.

  5. 사용자 허용... 대화 상자에서 Windows가 선택된 상태에서 선택을 클릭합니다.사용자 허용 대화 상자의 스크린샷. Windows가 선택되었습니다.

  6. 사용자 또는 그룹 선택 대화 상자의 선택할 개체 이름을 입력하고 사이트에 게시 권한이 있는 관리자가 아닌 Windows 사용자의 이름을 입력합니다기본. 이름 확인을 클릭한 다음 이름이 확인되면 [확인]을 클릭합니다.사용자 또는 그룹 선택 대화 상자의 스크린샷. 선택할 개체 이름을 입력할 상자가 개체 유형 선택 상자와 이 위치 상자에서 찾을 수 있습니다.

  7. 사용자 허용... 대화 상자에서 [확인]을 클릭합니다.사용자 허용 대화 상자의 스크린샷. Windows가 선택되었습니다. Windows 상자에는 C O N T O S O 백슬래시 john doe 텍스트가 있습니다. O K 단추는 아래쪽에서 찾을 수 있습니다.

  8. IIS 관리자 사용 권한 창에 do기본 이름이 입력되었는지 확인합니다.I S 관리자 권한 창의 스크린샷. 이름 아래에는 C O N T O S O 백슬래시 john doe 텍스트가 있습니다. 경로 아래에 기본 웹 사이트가 있습니다.

  9. 구성 중인 사이트를 마우스 오른쪽 단추로 클릭하고 배포가리킨 다음 웹 배포 게시 구성을 클릭합니다. 다음 UI가 표시됩니다.

    참고: 사이트 메뉴에 배포 명령이 표시되지 않으면 IIS 관리자를 닫고 다시 엽니다.

    웹 배포 게시 구성 대화 상자의 스크린샷. 게시 권한을 부여할 사용자 선택 아래에는 C O N T O O O O 백슬래시 john doe 텍스트가 있습니다.

  10. 게시 권한을 부여할 사용자 선택의 아래쪽 화살표 를 클릭하고 IIS 관리자 권한에 대해 입력한 사용자를 선택합니다.웹 배포 게시 구성 창의 스크린샷. 게시 권한을 부여할 사용자 선택에서 C O N T O S O 백슬래시 john doe 텍스트가 강조 표시됩니다.

  11. 설정을 클릭합니다.

    다음 로그 줄이 표시됩니다.

  • 'Non관리User'에 대해 게시가 사용하도록 설정됨
  • 'Non관리User'에 대한 모든 권한이 부여됨C:\inetpub\wwwroot\test
  • 설정 파일을 만들었습니다. C:\Users\janedoe\Desktop\CONTOSO\_johndoe\_Default Web Site.PublishSettings

관리자가 아닌 Windows 사용자(비관리사용자)가 이제 사이트에 게시할 수 있습니다.

웹 배포 게시 구성 대화 상자의 스크린샷. 게시 권한을 부여할 사용자 선택 아래에는 C O N T O O O O 백슬래시 john doe 텍스트가 있습니다. 설치 단추가 표시됩니다.

관리istrator 배포에 대한 웹 배포 설치 및 구성

요구 사항:

위에서 설명한 절차 중 하나를 사용하여 웹 배포를 설치합니다.

일반적인 문제 해결:

  • 기존 웹 배포 설치를 업그레이드하는 경우 관리 명령 프롬프트에서 다음 명령을 실행하여 처리기 및 에이전트 서비스를 다시 시작해야 합니다.

  • 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