다음을 통해 공유


원격 IIS 웹 사이트

업데이트: 2007년 11월

원격 IIS(인터넷 정보 서비스) 웹 사이트는 다른 컴퓨터에서 실행되는 IIS와 연결된 IIS 웹 응용 프로그램입니다. Visual Web Developer는 HTTP 프로토콜 및 Microsoft FrontPage Server Extensions를 사용하여 웹 사이트와 통신합니다.

다음과 같은 경우 원격 IIS 웹 사이트를 만들거나 열면 유용합니다.

  • 개발 컴퓨터에 IIS를 설치하지 않고 다른 컴퓨터에서 실행되는 IIS에 액세스하려는 경우

  • 프로덕션 서버에서 웹 사이트가 실행되는 방식을 거의 비슷하게 에뮬레이트하는 IIS를 사용하여 웹 사이트를 테스트하려는 경우. 이 방법을 사용하면 경로가 프로덕션 서버에 있는 경로로 확인되므로 ASP.NET Development Server를 사용하여 실행되는 파일 시스템 웹 사이트로 작업하는 것보다 유용합니다.

또는 사용자 컴퓨터에서 IIS가 실행 중인 경우에는 로컬 IIS 웹 사이트를 만들 수 있습니다. 자세한 내용은 로컬 IIS 웹 사이트를 참조하십시오.

요구 사항

원격 IIS 웹 사이트를 만들거나 열려면 다음과 같은 조건이 충족되어야 합니다.

  • 원격 컴퓨터에 IIS 버전 5.0 이상이 설치되어 실행 중이어야 합니다.

  • 원격 컴퓨터에서 .NET Framework 버전 2.0이 실행 중이어야 합니다.

  • 원격 컴퓨터의 IIS에서 ASP.NET 버전 2.0이 사용 가능하도록 설정되어 있어야 합니다. 자세한 내용은 IIS Product Documentation에서 "Enabling ASP.NET" 항목을 참조하십시오.

  • 사이트를 만드는 루트 수준에 FrontPage Server Extensions가 설치된 후 사용 가능하도록 설정되어 있어야 합니다. 자세한 내용은 IIS Product Documentation에서 "Installing and Enabling FrontPage Server Extensions" 항목을 참조하십시오.

  • 원격 컴퓨터에서 새 사이트를 만들 루트 아래에 새 폴더와 파일을 만들려면 FrontPage 관리 또는 제작자 권한이 있어야 합니다. 자세한 내용은 IIS Product Documentation에서 "Using Roles to Manage User Rights" 항목을 참조하십시오.

원격 컴퓨터에서 기존 사이트를 열려면 위에 나열된 조건 외에도 다음과 같은 요구 사항이 충족되어야 합니다.

  • 웹 사이트 수준에서 FrontPage Server Extensions가 사용 가능하도록 설정되어 있어야 합니다.

  • ASP.NET 2.0을 사용하도록 사이트를 구성해야 합니다. 그렇지 않으면 사이트를 열 때 Visual Web Developer에서 ASP.NET 2.0을 사용하도록 사이트를 다시 구성하라는 메시지를 표시합니다. 이것은 원격 컴퓨터에 ASP.NET 2.0을 설치하는 것과 다릅니다. 열려는 사이트가 이전 버전의 ASP.NET을 사용하도록 매핑되어 있는 상태에서 원격 컴퓨터에 ASP.NET 2.0을 설치할 수 있습니다.

원격 IIS 웹 사이트 및 FrontPage Server Extensions

FrontPage Server Extensions는 IIS가 설치된 웹 서버에서 실행되는 유틸리티 집합이며 HTTP 연결을 통해 IIS 응용 프로그램을 관리하는 데 사용할 수 있습니다. FrontPage Server Extensions를 사용하면 로컬 컴퓨터나 LAN에서 직접 액세스할 수 없는 서버로 작업할 수 있습니다.

Visual Web Developer에서는 FrontPage Server Extensions를 사용하여 원격 웹 사이트를 관리합니다. 원격 IIS 웹 사이트를 만들거나 열고 파일 만들기, 열기 및 저장을 수행하는 경우 Visual Web Developer는 FrontPage Server Extension 명령을 보내 원격 서버와 통신합니다.

Visual Web Developer에서는 FrontPage Server Extensions를 사용하여 모든 통신 작업을 자동으로 수행합니다. 웹 사이트 개발자의 경우 원격 IIS 웹 사이트를 만들거나 연 후에 파일 시스템 웹 사이트 또는 로컬 IIS 웹 사이트 같은 다른 웹 사이트에서와 마찬가지로 파일 작업을 수행할 수 있습니다.

참고:

FrontPage Server Extensions를 사용하면 원격 컴퓨터에서 소스 제어로 작업하는 방식에 대해 몇 가지 문제가 있습니다. 자세한 내용은 웹 사이트 소스 제어 개요를 참조하십시오.

원격 IIS 웹 사이트 만들기 또는 열기

원격 IIS 웹 사이트를 만드는 경우 Visual Web Developer에서는 원격 컴퓨터에서 웹 사이트가 IIS 응용 프로그램처럼 작동하게 하는 데 필요한 모든 작업을 수행합니다. Visual Web Developer에서는 사이트를 만들 때 지정한 경로에 웹 사이트에 대한 폴더를 하나 이상 만든 다음, 선택한 웹 사이트 템플릿에 대한 파일을 만듭니다.

폴더에 ASP.NET 웹 사이트 파일 집합이 이미 있는 경우에는 웹 사이트를 열고 이 폴더를 위치로 지정할 수 있습니다. Visual Web Developer를 사용하면 Visual Web Developer에 웹 사이트를 만든 것처럼 폴더로 작업할 수 있습니다.

원격 IIS 웹 사이트에 런타임 권한 설정

Visual Web Developer는 원격 서버에 웹 사이트를 만들 때 FrontPage Server Extensions의 관리 또는 제작자 권한을 기반으로 웹 사이트에서 페이지와 구성 요소를 만들거나 편집할 수 있는 사용 권한을 설정합니다. 그러나 런타임에 ASP.NET에 필요한 특정 권한을 폴더에 설정할 수는 없습니다.

런타임에 웹 응용 프로그램은 ASPNET(Windows XP Professional 또는 Windows 2000의 경우) 또는 NETWORK SERVICES(Windows Server 2003의 경우)라는 ASP.NET 사용자 계정의 컨텍스트에서 실행됩니다. 응용 프로그램에서 웹 사이트에 쓰려면 수정 및 쓰기 권한이 있어야 합니다. 일반적으로 웹 사이트에 XML 파일 또는 로컬 데이터베이스를 저장할 App_Data 폴더가 있는 경우를 예로 들 수 있습니다. 적절한 사용 권한이 없으면 응용 프로그램에서 이 폴더의 데이터를 업데이트할 수 없습니다.

따라서 응용 프로그램에서 사이트에 쓸 수 있게 하려면 업데이트할 폴더에 대한 쓰기 및 수정 권한을 부여해야 합니다. 이러한 권한을 직접 설정할 수 없는 경우 원격 컴퓨터에서 관리자가 이러한 작업을 대신 수행하도록 해야 합니다.

원격 IIS 웹 사이트 프로젝트

원격 IIS 웹 사이트를 만들거나 열 경우 Visual Web Developer에서는 파일을 관리하는 데 사용할 프로젝트를 만듭니다. 이 프로젝트에는 응용 프로그램 실행 방법, 사용 가능한 디버거 등과 같은 소량의 정보가 저장됩니다. 프로젝트 정보는 로컬 컴퓨터에 사용자 단위로 저장됩니다. 자세한 내용은 웹 사이트 프로젝트 및 솔루션을 참조하십시오.

원격 IIS 웹 사이트 실행

기본적으로 원격 IIS 웹 사이트를 실행하여 테스트하는 경우 Visual Web Developer에서는 브라우저를 시작한 다음 원격 사이트의 서버 이름을 사용하여 웹 사이트를 실행합니다. 예를 들어 TestServer 서버에서 ExampleSite라는 웹 사이트를 만든 경우 Visual Web Developer에서 이 사이트를 테스트하면 브라우저에서는 다음 URL을 통해 테스트 페이지를 요청합니다.

http://TestServer/ExampleSite/page

자세한 내용은 Visual Web Developer에서 웹 페이지 테스트를 참조하십시오.

원격 IIS 웹 사이트 배포

현재 작업 중인 원격 IIS 웹 사이트가 프로덕션 서버에 없는 경우 Visual Web Developer의 웹 복사 도구 또는 웹 게시 유틸리티를 사용하여 사이트를 배포할 수 있습니다. 자세한 내용은 ASP.NET 배포 개요를 참조하십시오.

참고:

Visual Web Developer Express Edition에서는 웹 게시 유틸리티를 사용할 수 없습니다.

참고 항목

작업

방법: 원격 IIS 웹 사이트 만들기

방법: 원격 디버깅 설정

개념

Visual Web Developer의 웹 사이트 형식