웹 배포 게시용 웹 서버 구성(원격 에이전트)Configuring a Web Server for Web Deploy Publishing (Remote Agent)

Jason Leeby Jason Lee

PDF 다운로드Download PDF

이 항목에서는 iis (웹 배포) 원격 에이전트 서비스를 사용 하 여 웹 게시 및 배포를 지원 하도록 인터넷 정보 서비스 (IIS) 웹 서버를 구성 하는 방법에 대해 설명 합니다.This topic describes how to configure an Internet Information Services (IIS) web server to support web publishing and deployment using the IIS Web Deployment Tool (Web Deploy) Remote Agent Service.

웹 배포 2.0 이상에서 작업 하는 경우 응용 프로그램 또는 사이트를 웹 서버로 가져오는 데 사용할 수 있는 세 가지 주요 방법이 있습니다.When you work with Web Deploy 2.0 or later, there are three main approaches you can use to get your applications or sites onto a web server. 다음과 같습니다.You can:

  • 웹 배포 원격 에이전트 서비스를 사용 합니다.Use the Web Deploy Remote Agent Service. 이 방법을 사용 하려면 웹 서버를 구성 해야 하지만 서버에 모든 항목을 배포 하려면 로컬 서버 관리자의 자격 증명을 제공 해야 합니다.This approach requires less configuration of the web server, but you need to provide the credentials of a local server administrator in order to deploy anything to the server.
  • 웹 배포 처리기를 사용 합니다.Use the Web Deploy Handler. 이 방법은 훨씬 복잡 하며 웹 서버를 설정 하는 데 더 많은 초기 노력이 필요 합니다.This approach is a lot more complex and requires more initial effort to set up the web server. 그러나이 방법을 사용 하면 관리자가 아닌 사용자가 배포를 수행할 수 있도록 IIS를 구성할 수 있습니다.However, when you use this approach, you can configure IIS to allow non-administrator users to perform the deployment. 웹 배포 처리기는 IIS 버전 7 이상 에서만 사용할 수 있습니다.The Web Deploy Handler is only available in IIS version 7 or later.
  • 오프 라인 배포를 사용 합니다.Use offline deployment. 이 방법을 사용 하려면 웹 서버를 최소한으로 구성 해야 하지만 서버 관리자는 웹 패키지를 서버에 수동으로 복사 하 여 IIS 관리자를 통해 가져와야 합니다.This approach requires the least configuration of the web server, but a server administrator must manually copy the web package onto the server and import it through IIS Manager.

이러한 접근 방식의 주요 기능, 장점 및 단점에 대 한 자세한 내용은 웹 배포에 대 한 올바른 접근 방법 선택을 참조 하세요.For more information on the key features, advantages, and disadvantages of these approaches, see Choosing the Right Approach to Web Deployment.

웹 배포 원격 에이전트가 올바른 방법 입니까?Is the Web Deploy Remote Agent the Right Approach for You?

예, 콘텐츠를 배포 하는 사용자가 대상 서버에서 관리자의 자격 증명을 제공할 수 있습니다.Yes, if the user who will deploy the content can supply the credentials of an administrator on the destination server. 이 방법은 다음과 같은 시나리오에서 유용한 경우가 많습니다.This approach is often desirable in these types of scenarios:

  • 개발 또는 테스트 환경. 개발자는 대상 웹 서버와 데이터베이스 서버에 대 한 모든 권한을 가집니다.Development or test environments, where the developer has full control over the destination web server and database server.
  • 단일 사용자 또는 소규모 사용자 그룹이 전체 응용 프로그램 수명 주기를 제어 하는 소규모 조직Smaller organizations in which a single user or a small group of users has control over the entire application lifecycle.

대규모의 많은 조직에서 특히 스테이징 또는 프로덕션 환경에서 사용자에 게 웹 서버에 대 한 관리자 권한을 부여 하는 것은 현실적이 지 않습니다.In lots of larger organizations, and particularly for staging or production environments, it's often not realistic to give users administrator rights on web servers. 호스트 된 웹 서버의 경우이 경우에는 특히 그렇습니다.In the case of hosted web servers, this is especially unlikely to be the case. 또한 빌드 서버에서 배포를 자동화 하려는 경우 배포 프로세스에 관리자 자격 증명을 사용 하지 않는 것이 좋습니다.In addition, if you're planning to automate deployment from a build server, you may not want to use administrator credentials for the deployment process. 이러한 시나리오에서는 웹 배포 처리기 를 사용 하 여 배포를 지원 하도록 웹 서버를 구성 하는 것이 더 적절 한 선택입니다.In these scenarios, configuring your web servers to support deployment using the Web Deploy Handler may provide a more satisfactory choice.

작업 개요Task Overview

이 항목에서는 웹 배포 원격 에이전트 접근 방법을 사용 하 여 원격 컴퓨터에서 웹 패키지를 수락 및 배포 하도록 인터넷 정보 서비스 (IIS) 7.5 웹 서버를 구성 하는 방법에 대해 설명 합니다.This topic describes how to configure an Internet Information Services (IIS) 7.5 web server to accept and deploy web packages from a remote computer using the Web Deploy Remote Agent approach. 다음 작업을 수행 해야 합니다.You'll need to:

  • IIS 7.5 및 IIS 7 권장 구성을 설치 합니다.Install IIS 7.5 and the IIS 7 recommended configuration.
  • 웹 배포 2.1 이상 버전을 설치 합니다.Install Web Deploy 2.1 or later.
  • 배포 된 콘텐츠를 호스팅하는 IIS 웹 사이트를 만듭니다.Create an IIS website to host the deployed content.
  • 웹 Deployment Agent 서비스가 실행 중인지 확인 합니다.Ensure that the Web Deployment Agent Service is running.

특히 샘플 솔루션을 호스트 하려면 다음을 수행 해야 합니다.To host the sample solution specifically, you'll also need to:

  • .NET Framework 4.0을 설치 합니다.Install the .NET Framework 4.0.
  • ASP.NET MVC 3을 설치 합니다.Install ASP.NET MVC 3.

이 항목에서는 이러한 각 절차를 수행 하는 방법을 보여 줍니다.This topic will show you how to perform each of these procedures. 이 항목의 작업 및 연습에서는 Windows Server 2008 r 2를 실행 하는 클린 서버 빌드를 시작 한다고 가정 합니다.The tasks and walkthroughs in this topic assume that you're starting with a clean server build running Windows Server 2008 R2. 계속 하기 전에 다음을 확인 하십시오.Before you continue, ensure that:

  • Windows Server 2008 R2 서비스 팩 1 및 사용 가능한 모든 업데이트가 설치 되어 있습니다.Windows Server 2008 R2 Service Pack 1 and all available updates are installed.
  • 서버가 도메인에 가입 되어 있습니다.The server is domain-joined.
  • 서버에 고정 IP 주소가 있습니다.The server has a static IP address.

Note

컴퓨터를 도메인에 가입 하는 방법에 대 한 자세한 내용은 도메인에 컴퓨터 가입 및 로그온을 참조 하세요.For more information on joining computers to a domain, see Joining Computers to the Domain and Logging On. 고정 IP 주소를 구성 하는 방법에 대 한 자세한 내용은 고정 Ip 주소 구성을 참조 하세요.For more information on configuring static IP addresses, see Configure a Static IP Address. 원격 에이전트 서비스는 IIS 6부터 지원 되며 도메인에 가입할 필요가 없습니다.The Remote Agent service is supported by IIS 6 onwards and does not require you to be joined to a domain. 그러나이 자습서의 단계는 IIS 7.5에서 개발 및 테스트 되었으며 다른 버전의 절차는 달라질 수 있습니다.However, the steps in this tutorial were developed and tested on IIS 7.5 and procedures for other versions may vary.

제품 및 구성 요소 설치Install Products and Components

이 섹션에서는 웹 서버에 필요한 제품 및 구성 요소를 설치 하는 과정을 안내 합니다.This section will guide you through installing the required products and components on the web server. 시작 하기 전에 Windows 업데이트를 실행 하 여 서버가 최신 상태 인지 확인 하는 것이 좋습니다.Before you begin, a good practice is to run Windows Update to ensure that your server is fully up to date.

이 경우 다음 항목을 설치 해야 합니다.In this case, you need to install these things:

  • IIS 7 권장 구성.IIS 7 Recommended Configuration. 웹 서버에서 웹 서버 (iis) 역할을 사용 하도록 설정 하 고 ASP.NET 응용 프로그램을 호스트 하기 위해 필요한 iis 모듈 및 구성 요소 집합을 설치 합니다.This enables the Web Server (IIS) role on your web server and installs the set of IIS modules and components that you need in order to host an ASP.NET application.
  • .NET Framework 4.0..NET Framework 4.0. 이는이 버전의 .NET Framework에서 빌드된 응용 프로그램을 실행 하는 데 필요 합니다.This is required to run applications that were built on this version of the .NET Framework.
  • 웹 배포 도구 2.1이상.Web Deployment Tool 2.1 or later. 그러면 웹 배포 (및 해당 기본 실행 파일 MSDeploy.exe)가 서버에 설치 됩니다.This installs Web Deploy (and its underlying executable, MSDeploy.exe) on your server. 이 프로세스의 일부로 웹 Deployment Agent 서비스를 설치 하 고 시작 합니다.As part of this process, it installs and starts the Web Deployment Agent Service. 이 서비스를 사용 하면 원격 컴퓨터에서 웹 패키지를 배포할 수 있습니다.This service lets you deploy web packages from a remote computer.
  • ASP.NET MVC 3.ASP.NET MVC 3. 그러면 MVC 3 응용 프로그램을 실행 하는 데 필요한 어셈블리가 설치 됩니다.This installs the assemblies you need to run MVC 3 applications.

Note

이 연습에서는 웹 플랫폼 설치 관리자를 사용 하 여 필수 구성 요소를 설치 하 고 구성 하는 방법을 설명 합니다.This walkthrough describes the use of the Web Platform Installer to install and configure the required components. 웹 플랫폼 설치 관리자를 사용할 필요는 없지만 종속성을 자동으로 감지 하 고 항상 최신 제품 버전을 확보 하 여 설치 프로세스를 간소화 합니다.Although you don't have to use the Web Platform Installer, it simplifies the installation process by automatically detecting dependencies and ensuring that you always get the latest product versions. 자세한 내용은 Microsoft 웹 플랫폼 설치 관리자 3.0을 참조 하세요.For more information, see Microsoft Web Platform Installer 3.0.

필요한 제품 및 구성 요소를 설치 하려면To install the required products and components

  1. 웹 플랫폼 설치 관리자를 다운로드 하 여 설치 합니다.Download and install the Web Platform Installer.

  2. 설치가 완료 되 면 웹 플랫폼 설치 관리자가 자동으로 시작 됩니다.When installation is complete, the Web Platform Installer will launch automatically.

    Note

    이제 언제 든 지 시작 메뉴에서 웹 플랫폼 설치 관리자를 시작할 수 있습니다.You can now launch the Web Platform Installer at any time from the Start menu. 이렇게 하려면 시작 메뉴에서 모든 프로그램을 클릭 한 다음 Microsoft 웹 플랫폼 설치 관리자를 클릭 합니다.To do this, on the Start menu, click All Programs, and then click Microsoft Web Platform Installer.

  3. 웹 플랫폼 설치 관리자 3.0 창의 위쪽에서 제품을 클릭 합니다.At the top of the Web Platform Installer 3.0 window, click Products.

  4. 창의 왼쪽에 있는 탐색 창에서 프레임 워크를 클릭 합니다.On the left side of the window, in the navigation pane, click Frameworks.

  5. Microsoft .NET Framework 4 행에서 .NET Framework이 아직 설치 되지 않은 경우 추가를 클릭 합니다.In the Microsoft .NET Framework 4 row, if the .NET Framework is not already installed, click Add.

    Note

    Windows 업데이트를 통해 .NET Framework 4.0를 이미 설치 했을 수 있습니다.You may have already installed the .NET Framework 4.0 through Windows Update. 제품 또는 구성 요소가 이미 설치 되어 있는 경우 웹 플랫폼 설치 관리자는 추가 단추를 설치된 텍스트로 바꿔이를 표시 합니다.If a product or component is already installed, the Web Platform Installer will indicate this by replacing the Add button with the text Installed.

  6. ASP.NET MVC 3 (Visual Studio 2010) 행에서 추가를 클릭 합니다.In the ASP.NET MVC 3 (Visual Studio 2010) row, click Add.

  7. 탐색 창에서 서버를 클릭 합니다.In the navigation pane, click Server.

  8. IIS 7 권장 구성 행에서 추가를 클릭 합니다.In the IIS 7 Recommended Configuration row, click Add.

  9. 웹 배포 도구 2.1 행에서 추가를 클릭 합니다.In the Web Deployment Tool 2.1 row, click Add.

  10. 설치를 클릭합니다.Click Install. 웹 플랫폼 설치 관리자는 설치—연결 된 종속성과 함께—제품 목록과 사용 조건에 동의 하 라는 메시지를 표시 합니다.The Web Platform Installer will show you a list of products—together with any associated dependencies—to be installed and will prompt you to accept the license terms.

  11. 사용 약관을 검토 하 고 약관에 동의 하는 경우 동의 을 클릭 합니다.Review the license terms, and if you consent to the terms, click I Accept.

  12. 설치가 완료 되 면 마침을 클릭 하 고 웹 플랫폼 설치 관리자 3.0 창을 닫습니다.When the installation is complete, click Finish, and then close the Web Platform Installer 3.0 window.

IIS를 설치 하기 전에 .NET Framework 4.0를 설치한 경우 ASP.NET의 최신 버전을 IIS에 등록 하려면 ASP.NET IIS 등록 도구 (aspnetregiis.exe)를 실행 해야 합니다 _ .If you installed the .NET Framework 4.0 before you installed IIS, you'll need to run the ASP.NET IIS Registration Tool (aspnet_regiis.exe) to register the latest version of ASP.NET with IIS. 이렇게 하지 않으면 IIS에서 문제 없이 정적 콘텐츠 (HTML 파일)를 제공 하는 것을 알 수 있지만 ASP.NET 콘텐츠를 검색 하려고 할 때에는 HTTP 오류 404.0 – 찾을 수 없음이 반환 됩니다.If you don't do this, you'll find that IIS will serve static content (like HTML files) without any problems, but it will return HTTP Error 404.0 – Not Found when you attempt to browse to ASP.NET content. 이 절차를 사용 하 여 ASP.NET 4.0이 등록 되었는지 확인할 수 있습니다.You can use this procedure to ensure that ASP.NET 4.0 is registered.

IIS에 ASP.NET 4.0를 등록 하려면To register ASP.NET 4.0 with IIS

  1. 시작을 클릭 한 다음 명령 프롬프트를 입력 합니다.Click Start, and then type Command Prompt.

  2. 검색 결과에서 명령 프롬프트를 마우스 오른쪽 단추로 클릭 한 다음 관리자 권한으로 실행을 클릭 합니다.In the search results, right-click Command Prompt, and then click Run as administrator.

  3. 명령 프롬프트 창에서 \ v 4.0.30319 디렉터리로 이동 합니다.In the Command Prompt window, navigate to the %WINDIR%\Microsoft.NET\Framework\v4.0.30319 directory.

  4. 다음 명령을 입력 하 고 Enter 키를 누릅니다.Type this command, and then press Enter:

    aspnet_regiis -iru
    
  5. 어느 시점에서 든 64 비트 웹 응용 프로그램을 호스트 하려는 경우 ASP.NET의 64 비트 버전을 IIS에 등록 해야 합니다.If you plan to host 64-bit web applications at any point, you should also register the 64-bit version of ASP.NET with IIS. 이렇게 하려면 명령 프롬프트 창에서 %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 디렉터리로 이동 합니다.To do this, in the Command Prompt window, navigate to the %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 directory.

  6. 다음 명령을 입력 하 고 Enter 키를 누릅니다.Type this command, and then press Enter:

    aspnet_regiis -iru
    

지금까지 Windows 업데이트를 사용 하 여 설치한 새 제품 및 구성 요소에 대 한 사용 가능한 업데이트를 다운로드 하 고 설치 하는 것이 좋습니다.As a good practice, use Windows Update again at this point to download and install any available updates for the new products and components you've installed.

IIS 웹 사이트 구성Configure the IIS Website

웹 콘텐츠를 서버에 배포 하려면 먼저 콘텐츠를 호스팅하는 IIS 웹 사이트를 만들고 구성 해야 합니다.Before you can deploy web content to your server, you need to create and configure an IIS website to host the content. 웹 배포는 기존 IIS 웹 사이트에만 웹 패키지를 배포할 수 있습니다. 웹 사이트를 만들 수 없습니다.Web Deploy can only deploy web packages to an existing IIS website; it can't create the website for you. 개략적인 수준에서 다음 작업을 완료 해야 합니다.At a high level, you'll need to complete these tasks:

  • 콘텐츠를 호스트할 파일 시스템에 폴더를 만듭니다.Create a folder on the file system to host your content.
  • 콘텐츠를 제공 하는 IIS 웹 사이트를 만들고 로컬 폴더에 연결 합니다.Create an IIS website to serve the content, and associate it with the local folder.
  • 로컬 폴더의 응용 프로그램 풀 id에 대 한 읽기 권한을 부여 합니다.Grant read permissions to the application pool identity on the local folder.

IIS의 기본 웹 사이트에 콘텐츠를 배포 하는 것은 아무 작업도 수행 하지 않지만 테스트 또는 데모 시나리오 이외의 다른 항목에는이 방법을 사용 하지 않는 것이 좋습니다.Although there's nothing stopping you from deploying content to the default website in IIS, this approach is not recommended for anything other than test or demonstration scenarios. 프로덕션 환경을 시뮬레이트하려면 응용 프로그램의 요구 사항과 관련 된 설정을 사용 하 여 새 IIS 웹 사이트를 만들어야 합니다.To simulate a production environment, you should create a new IIS website with settings that are specific to the requirements of your application.

IIS 웹 사이트를 만들고 구성 하려면To create and configure an IIS website

  1. 로컬 파일 시스템에서 콘텐츠를 저장할 폴더를 만듭니다 (예: C:\demosite).On the local file system, create a folder to store your content (for example, C:\DemoSite).

  2. 시작 메뉴에서 관리 도구를 가리킨 다음 인터넷 정보 서비스 (IIS) 관리자를 클릭 합니다.On the Start menu, point to Administrative Tools, and then click Internet Information Services (IIS) Manager.

  3. IIS 관리자의 연결 창에서 서버 노드를 확장 합니다 (예: TESTWEB1).In IIS Manager, in the Connections pane, expand the server node (for example, TESTWEB1).

  4. 사이트 노드를 마우스 오른쪽 단추로 클릭 한 다음 웹 사이트 추가를 클릭 합니다.Right-click the Sites node, and then click Add Web Site.

  5. 사이트 이름 상자에 IIS 웹 사이트의 이름을 입력 합니다 (예: demosite).In the Site name box, type a name for the IIS website (for example, DemoSite).

  6. 실제 경로 상자에 로컬 폴더 경로 (예: c:\demosite)를 입력 하거나 해당 경로를 찾습니다.In the Physical path box, type (or browse to) the path to your local folder (for example, C:\DemoSite).

  7. 포트 상자에 웹 사이트를 호스트 하려는 포트 번호 (예: 85)를 입력 합니다.In the Port box, type the port number on which you want to host the website (for example, 85).

    Note

    표준 포트 번호는 HTTP의 경우 80이 고 HTTPS의 경우 443입니다.The standard port numbers are 80 for HTTP and 443 for HTTPS. 그러나 포트 80에서이 웹 사이트를 호스팅하는 경우 사이트에 액세스 하려면 먼저 기본 웹 사이트를 중지 해야 합니다.However, if you host this website on port 80, you'll need to stop the default website before you can access your site.

  8. 웹 사이트에 대 한 DNS (Domain Name System) 레코드를 구성 하려는 경우가 아니면 호스트 이름 상자를 비워 둡니다. 그런 다음 확인을 클릭 합니다.Leave the Host name box blank, unless you want to configure a Domain Name System (DNS) record for the website, and then click OK.

    Note

    프로덕션 환경에서는 포트 80에서 웹 사이트를 호스트 하 고 일치 하는 DNS 레코드와 함께 호스트 헤더를 구성할 수 있습니다.In a production environment, you'll likely want to host your website on port 80 and configure a host header, together with matching DNS records. IIS 7에서 호스트 헤더를 구성 하는 방법에 대 한 자세한 내용은 웹 사이트의 호스트 헤더 구성 (IIS 7)을 참조 하십시오.For more information on configuring host headers in IIS 7, see Configure a Host Header for a Web Site (IIS 7). Windows Server 2008 r 2의 DNS 서버 역할에 대 한 자세한 내용은 Dns 서버 개요dns 서버를 참조 하세요.For more information on the DNS Server role in Windows Server 2008 R2, see DNS Server Overview and DNS Server.

  9. 작업 창의 사이트 편집에서 바인딩을 클릭합니다.In the Actions pane, under Edit Site, click Bindings.

  10. 사이트 바인딩 대화 상자에서 추가를 클릭합니다.In the Site Bindings dialog box, click Add.

  11. 사이트 바인딩 추가 대화 상자에서 기존 사이트 구성과 일치 하는 IP 주소포트 를 설정 합니다.In the Add Site Binding dialog box, set the IP address and Port to match your existing site configuration.

  12. 호스트 이름 상자에 웹 서버의 이름 (예: TESTWEB1)을 입력 한 다음 확인을 클릭 합니다.In the Host name box, type the name of your web server (for example, TESTWEB1), and then click OK.

    Note

    첫 번째 사이트 바인딩을 사용 하면 IP 주소와 포트 또는를 사용 하 여 로컬에서 사이트에 액세스할 수 있습니다 http://localhost:85 .The first site binding allows you to access the site locally using the IP address and port or http://localhost:85. 두 번째 사이트 바인딩을 사용 하면 컴퓨터 이름 (예:)을 사용 하 여 도메인에 있는 다른 컴퓨터에서 사이트에 액세스할 수 있습니다 http://testweb1:85) .The second site binding allows you to access the site from other computers on the domain using the machine name (for example, http://testweb1:85).

  13. 사이트 바인딩 대화 상자에서 닫기를 클릭합니다.In the Site Bindings dialog box, click Close.

  14. 연결 창에서 애플리케이션 풀을 클릭합니다.In the Connections pane, click Application Pools.

  15. 응용 프로그램 풀 창에서 응용 프로그램 풀의 이름을 마우스 오른쪽 단추로 클릭 한 다음 기본 설정을 클릭 합니다.In the Application Pools pane, right-click the name of your application pool, and then click Basic Settings. 기본적으로 응용 프로그램 풀의 이름은 웹 사이트의 이름 (예: Demosite)과 일치 합니다.By default, the name of your application pool will match the name of your website (for example, DemoSite).

  16. .NET Framework 버전 목록에서 .NET Framework v 4.0.30319를 선택한 다음 확인을 클릭 합니다.In the .NET Framework version list, select .NET Framework v4.0.30319, and then click OK.

    Note

    샘플 솔루션에는 .NET Framework 4.0가 필요 합니다.The sample solution requires .NET Framework 4.0. 이는 일반적으로 웹 배포 필요 하지 않습니다.This is not a requirement for Web Deploy in general.

웹 사이트가 콘텐츠를 제공 하기 위해 응용 프로그램 풀 id에 콘텐츠를 저장 하는 로컬 폴더에 대 한 읽기 권한이 있어야 합니다.In order for your website to serve content, the application pool identity must have read permissions on the local folder that stores the content. IIS 7.5에서 응용 프로그램 풀은 기본적으로 고유한 응용 프로그램 풀 id로 실행 됩니다 (응용 프로그램 풀은 일반적으로 Network Service 계정을 사용 하 여 실행 되는 이전 버전의 IIS와 대조).In IIS 7.5, application pools run with a unique application pool identity by default (in contrast to previous versions of IIS, where application pools would typically run using the Network Service account). 응용 프로그램 풀 id는 실제 사용자 계정이 아니므로 대신 사용자 또는—그룹 목록에 표시 되지 않습니다. 대신 응용 프로그램 풀이 시작 될 때 동적으로 생성 됩니다.The application pool identity is not a real user account and does not show up on any lists of users or groups—instead, it's created dynamically when the application pool is started. 각 응용 프로그램 풀 id는 로컬 IIS _ iusrs 보안 그룹에 숨겨진 항목으로 추가 됩니다.Each application pool identity is added to the local IIS_IUSRS security group as a hidden item.

파일이 나 폴더에서 응용 프로그램 풀 id에 대 한 사용 권한을 부여 하려면 다음 두 가지 옵션을 사용할 수 있습니다.To grant permissions to an application pool identity on a file or folder, you have two options:

  • Iis AppPool [ 응용 프로그램 풀 이름 형식 (예: iis AppPool\DemoSite)을 사용 하 여 응용 프로그램 풀 id에 직접 사용 권한을 할당 합니다.Assign permissions to the application pool identity directly, using the format IIS AppPool[application pool name] (for example, IIS AppPool\DemoSite).
  • IIS _ iusrs 그룹에 사용 권한을 할당 합니다.Assign permissions to the IIS_IUSRS group.

가장 일반적인 방법은 로컬 IIS _ iusrs 그룹에 사용 권한을 할당 하는 것입니다 .이 방법을 사용 하면 파일 시스템 권한을 다시 구성 하지 않고 응용 프로그램 풀을 변경할 수 있습니다.The most common approach is to assign permissions to the local IIS_IUSRS group because this approach lets you change application pools without reconfiguring file system permissions. 다음 절차에서는이 그룹 기반 방법을 사용 합니다.The next procedure uses this group-based approach.

Note

IIS 7.5의 응용 프로그램 풀 id에 대 한 자세한 내용은 응용 프로그램 풀 id를 참조 하십시오.For more information on application pool identities in IIS 7.5, see Application Pool Identities.

IIS 웹 사이트에 대 한 폴더 사용 권한을 구성 하려면To configure folder permissions for an IIS website

  1. Windows 탐색기에서 로컬 폴더의 위치로 이동 합니다.In Windows Explorer, browse to the location of your local folder.

  2. 폴더를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Right-click the folder, and then click Properties.

  3. Security 탭에서 Edit을 클릭한 다음 Add를 클릭합니다.On the Security tab, click Edit, and then click Add.

  4. 위치를 클릭합니다.Click Locations. 위치 대화 상자에서 로컬 서버를 선택 하 고 확인을 클릭 합니다.In the Locations dialog box, select the local server, and then click OK.

  5. 사용자 또는 그룹 선택 대화 상자에서 IIS _ iusrs를 입력 하 고 이름 확인을 클릭 한 다음 확인을 클릭 합니다.In the Select Users or Groups dialog box, type IIS_IUSRS, click Check Names, and then click OK.

  6. 에 대 한 사용 권한 (폴더 이름) 대화 상자에서 새 그룹에 읽기 & 실행, 폴더 내용보기 및 기본적으로 읽기 권한이 할당 된 것을 확인할 수 있습니다.In the Permissions for (folder name) dialog box, notice that the new group has been assigned the Read & execute, List folder contents, and Read permissions by default. 이를 변경 되지 않은 상태로 두고 확인을 클릭 합니다.Leave this unchanged and click OK.

  7. 확인 을 클릭 하 여 (폴더 이름) 속성 대화 상자를 닫습니다.Click OK to close the (folder name) Properties dialog box.

서버에 웹 패키지를 배포 하기 전에 최종 작업으로 웹 Deployment Agent 서비스가 실행 되 고 있는지 확인 해야 합니다.As a final task before you attempt to deploy any web packages to your server, you should ensure that the Web Deployment Agent Service is running. 원격 컴퓨터에서 패키지를 배포 하는 경우 웹 Deployment Agent 서비스는 패키지의 콘텐츠를 추출 하 고 설치 하는 일을 담당 합니다.When you deploy a package from a remote computer, the Web Deployment Agent Service is responsible for extracting and installing the contents of the package. 이 서비스는 웹 배포 도구를 설치 하 고 네트워크 서비스 id로 실행 하는 경우 기본적으로 시작 됩니다.The service is started by default when you install the Web Deployment Tool and runs under the Network Service identity.

다양 한 명령줄 유틸리티나 Windows PowerShell cmdlet을 사용 하 여 서비스가 여러 다른 방법으로 실행 되 고 있는지 확인할 수 있습니다.You can check whether a service is running in multiple different ways, using various command-line utilities or Windows PowerShell cmdlets. 이 절차에서는 간단한 UI 기반 접근 방식을 설명 합니다.This procedure describes a straightforward UI-based approach.

웹 Deployment Agent 서비스가 실행 중인지 확인 하려면To check that the Web Deployment Agent Service is running

  1. 시작 메뉴에서 관리 도구를 가리킨 다음 서비스를 클릭합니다.On the Start menu, point to Administrative Tools, and then click Services.

  2. 웹 Deployment Agent 서비스 행을 찾아 상태가 시작됨으로 설정 되어 있는지 확인 합니다.Locate the Web Deployment Agent Service row, and verify that the Status is set to Started.

  3. 서비스가 아직 시작 되지 않았으면 시작을 클릭 합니다.If the service is not already started, click Start.

방화벽 예외 구성Configure Firewall Exceptions

기본적으로 원격 에이전트 서비스는 다음 URL에서 TCP 포트 80에서 수신 대기 합니다.By default, the Remote Agent Service listens on TCP port 80, at this URL:

http://servername.com/MSDEPLOYAGENTSERVICE

대부분의 경우 웹 서버는 일반적으로 포트 80에서 HTTP 요청을 수신 하기 때문에 원격 에이전트 서비스에 대해 추가 방화벽 규칙을 구성할 필요가 없습니다.In most cases, you won't need to configure any additional firewall rules for the Remote Agent Service because web servers typically listen for HTTP requests on port 80. 비표준 포트에서 수신 하도록 설치를 사용자 지정한 경우 필요에 따라 방화벽 예외를 구성 해야 합니다.If you customized your installation to listen on a nonstandard port, you'll need to configure firewall exceptions as required.

결론Conclusion

이 시점에서 웹 서버는 원격 컴퓨터에서 웹 패키지를 수락 하 고 설치할 준비가 된 것입니다.At this point, your web server is ready to accept and install web packages from a remote computer. 서버에 웹 응용 프로그램을 배포 하기 전에 다음과 같은 주요 사항을 확인 하는 것이 좋습니다.Before you attempt to deploy a web application to the server, you may want to check these key points:

  • ASP.NET 4.0를 IIS에 등록 했습니까?Have you registered ASP.NET 4.0 with IIS?
  • 응용 프로그램 풀 id에 웹 사이트의 원본 폴더에 대 한 읽기 권한이 있나요?Does the application pool identity have read access to the source folder for your website?
  • 웹 Deployment Agent 서비스를 실행 하 고 있습니까?Is the Web Deployment Agent Service running?

추가 정보Further Reading

사용자 지정 Microsoft Build Engine (MSBuild) 프로젝트 파일을 구성 하 여 원격 에이전트 서비스에 웹 패키지를 배포 하는 방법에 대 한 지침은 대상 환경에 대 한 배포 속성 구성을 참조 하세요.For guidance on how to configure custom Microsoft Build Engine (MSBuild) project files to deploy web packages to the Remote Agent Service, see Configuring Deployment Properties for a Target Environment.