다음을 통해 공유


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(웹 관리 서비스)와 같은 종속성과 함께 웹 배포 설치

  1. 아래 방법을 사용하여 웹 배포를 설치합니다.

    1. IIS.net 웹 배포 페이지https://www.iis.net/download/webdeploy(x86)에서 직접 웹 배포 설치 관리자 다운로드 | (x64)

      1. 설치 마법사에서 "완료" 설정 옵션을 선택합니다.
        Microsoft Web Deploy 2 point 0 Setup 마법사를 보여 주는 스크린샷. 완료가 강조 표시됩니다.

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

        1. MSI는 SQL Server 데이터베이스 배포에 필요한 SMO(SQL 공유 관리 개체)를 설치하지 않습니다. 이 구성 요소는 WebPI를 사용하여 설치하여 SQL Server 데이터베이스 배포를 사용하도록 설정할 수 있습니다.
        2. 웹 관리 서비스가 설치되지 않은 경우 MSI는 웹 관리 서비스 처리기 구성 요소를 설치하지 않습니다. 처리기 구성 요소는 관리자가 아닌 배포에 필요합니다. 관리 서비스를 포함한 Windows 구성 요소 IIS를 먼저 설치하여 처리기 구성 요소를 설치할 수 있도록 해야 합니다.
        3. POWERShell v2가 설치되지 않은 경우 MSI는 관리자가 아닌 배포를 허용하도록 웹 관리 서비스를 구성하지 않습니다. 이 설정 단계에는 관리자가 아닌 사용자가 웹 배포를 사용할 수 있도록 하는 IIS 서버 관리istration.config 파일에 위임 규칙을 만드는 것이 포함됩니다. PowerShell v2는 Windows Server 2008 R2에 기본 제공되지만 Windows Server 2008용 Windows 업데이트 필요할 수 있습니다. 또는 설치 후 위임 규칙을 수동으로 추가할 수 있습니다.

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

위에서 설명한 방법(1) 또는 (2a)을 사용하여 웹 배포를 설치한 후에는 관리자가 아닌 게시를 위해 모든 서버 수준 구성이 완료되지만 사이트 수준에서 추가 구성이 필요합니다. 이 사이트 구성은 아래에 설명된 메서드(1) 또는 (2)를 사용하여 수행할 수 있습니다.

  1. PowerShell 스크립트 연습에 설명된 대로 웹 배포 PowerShell 스크립트를 사용하여 새 사이트 또는 기존 비관리자 사용자에 대한 기존 웹 사이트에 대한 사용 권한을 설정하거나 새 사이트를 만듭니다. [추가할 링크] OR

  2. IIS 관리자 UI를 사용하여 기존 사용자의 기존 사이트에 게시 구성

    1. IIS 관리자 시작(시작 메뉴에서 "inetmgr.exe" 입력)

    2. 사이트 노드를 확장하고 "테스트"와 같은 사이트를 마우스 오른쪽 단추로 클릭합니다.

    3. 웹 배포 게시에 대한 배포>구성을 클릭합니다.

    4. 다음 UI가 표시됩니다. ...를 클릭합니다 .
      웹 배포 게시 구성 대화 상자를 보여 주는 스크린샷. 첫 번째 변수의 줄임표가 강조 표시됩니다.

    5. 선택 클릭 :
      사용자 허용 대화 상자를 보여 주는 스크린샷 선택 영역이 Windows 텍스트 상자 옆에 강조 표시됩니다.

    6. 관리자가 아닌 Windows 사용자의 이름을 입력하고 확인을 클릭합니다 .
      사용자 또는 그룹 선택 대화 상자의 스크린샷. 비 관리 사용자가 입력되고 입력란을 선택할 개체 이름 입력에 강조 표시됩니다.

    7. 설치 프로그램을 클릭하면 다음 로그 줄이 표시됩니다.

      • 'Non관리User'에 대해 게시가 사용하도록 설정됨
      • 'Non관리User'에 대한 모든 권한이 부여됨C:\inetpub\wwwroot\test
      • 설정 파일을 만들었습니다. C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
    8. 관리자가 아닌 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