Visual Web Developer의 웹 사이트 형식

Visual Studio 2010

업데이트: 2007년 11월

파일 시스템을 기반으로 하는 웹 사이트 또는 IIS(인터넷 정보 서비스)가 필요한 웹 사이트를 사용하여 웹 사이트에 파일이 저장되는 방식을 설명합니다.

Visual Studio를 사용하면 로컬 IIS 사이트, 파일 시스템 사이트, FTP(파일 전송 프로토콜)를 통해 배포된 사이트, 원격 사이트 등 다양한 구성으로 ASP.NET 웹 사이트(웹 응용 프로그램이라고도 함)를 만들고 사이트로 작업할 수 있습니다. 각 웹 사이트 유형의 사용 시기를 결정하는 데 도움이 되는 지침을 보려면 이 항목의 뒷부분에 나오는 웹 사이트 유형 선택을 참조하십시오.

로컬 IIS 웹 사이트는 사용자 컴퓨터에 설치된 IIS를 사용하여 실행됩니다. 로컬 IIS 웹 사이트를 만들면 사이트에 대한 페이지와 폴더가 웹 사이트의 기본 IIS 폴더, 즉 [drive]:\Inetpub\wwwroot 아래의 폴더에 저장됩니다. 또한 Visual Studio에서는 IIS에서 이 웹 사이트를 응용 프로그램으로 인식하도록 적절한 IIS 구성을 만듭니다.

9d9ats98.alert_note(ko-kr,VS.100).gif참고:

로컬 IIS 웹 사이트를 만들려면 컴퓨터에 대한 관리자 권한이 있어야 합니다.

Visual Studio에서 IIS 가상 디렉터리를 만들 수도 있습니다. 이런 경우 웹 사이트에 대한 페이지와 폴더는 사용자가 액세스할 수 있는 모든 폴더에 저장될 수 있으며 로컬 IIS의 가상 디렉터리는 파일 위치를 가리켜야 합니다. 자세한 내용은 ASP.NET 필수 ACL(액세스 제어 목록)을 참조하십시오.

9d9ats98.alert_note(ko-kr,VS.100).gif참고:

IIS 5.1 또는 그 이전 버전에서는 비 ANSI 문자가 포함된 URL을 확인할 수 없으므로 이름에 비 ANSI 문자가 포함된 웹 사이트를 만들면 이 웹 사이트를 찾을 수 없습니다.

파일 시스템 웹 사이트의 경우 로컬 컴퓨터를 사용하든 네트워크 공유를 통해 액세스하는 다른 컴퓨터의 폴더를 사용하든 관계없이 원하는 모든 폴더에서 파일을 만들고 편집할 수 있습니다. 컴퓨터에서 IIS를 실행할 필요도 없습니다. 대신 ASP.NET Development Server를 사용하여 페이지를 테스트할 수 있습니다. 자세한 내용은 Visual Web Developer의 웹 서버를 참조하십시오.

9d9ats98.alert_note(ko-kr,VS.100).gif참고:

ASP.NET Development Server는 다른 컴퓨터에 페이지를 제공할 수 없습니다. 따라서 페이지를 로컬로 테스트할 경우에만 적합합니다.

파일 시스템 웹 사이트의 경우 이미지와 스타일시트 같은 정적 파일에는 ASP.NET 권한 부여 규칙이 적용됩니다. 예를 들어 파일 시스템 웹 사이트의 정적 파일에 대한 익명 액세스가 비활성화된 경우에는 이러한 파일이 익명 사용자에게 제공되지 않습니다. 그러나 HTTP 위치에서 웹 사이트 프로젝트를 만들면 IIS는 권한 부여 규칙을 사용하지 않고 정적 파일을 제공합니다.

파일 시스템 웹 사이트를 만들고 나중에 페이지가 포함된 폴더를 가리키는 IIS 가상 디렉터리를 만들 수 있습니다. 자세한 내용은 방법: Visual Web Developer에서 IIS 가상 디렉터리 만들기를 참조하십시오.

Visual Studio를 사용하면 FTP 서버에서 사용할 수 있는 웹 사이트를 열고 편집할 수 있습니다. 이 방법은 웹 사이트가 호스팅 사이트에 있는 경우 일반적인 시나리오입니다.

Visual Studio 내에서 읽기/쓰기 권한이 있는 FTP 서버에 연결할 수 있습니다. 그런 다음 해당 FTP 서버에서 웹 페이지를 만들고 편집할 수 있습니다. FTP 디렉터리를 가리키는 IIS 가상 루트와 ASP.NET을 사용하여 FTP 서버를 구성한 경우에는 이 서버에서 페이지를 실행하여 해당 페이지를 테스트할 수도 있습니다. 자세한 내용은 연습: Visual Web Developer에서 FTP를 사용하여 웹 사이트 편집을 참조하십시오.

원격 웹 사이트는 IIS를 사용하지만 LAN을 통해 액세스 가능한 다른 컴퓨터에 있는 사이트입니다. 원격 컴퓨터는 Microsoft의 FrontPage 2002 Server Extensions를 사용하여 구성하고 IIS가 설치되어 있어야 합니다. 원격 웹 사이트를 만들면 사이트에 대한 페이지와 폴더가 원격 컴퓨터의 기본 IIS 폴더, 즉 [drive]:\Inetpub\wwwroot 아래에 저장됩니다. 페이지를 실행하면 원격 컴퓨터의 IIS를 사용하여 페이지가 제공됩니다. 이 모델은 Visual Studio .NET 2002 및 Visual Studio .NET 2003에 사용된 모델입니다. 자세한 내용은 웹 프로젝트의 새로운 기능을 참조하십시오.

9d9ats98.alert_note(ko-kr,VS.100).gif참고:

IIS 5.1 또는 그 이전 버전에서는 비 ANSI 문자가 포함된 URL을 확인할 수 없으므로 이름에 비 ANSI 문자가 포함된 웹 사이트를 만들면 이 웹 사이트를 찾을 수 없습니다.

다음 표에서는 사용자의 필요에 맞는 웹 사이트 유형을 결정할 때 참조할 수 있도록 Visual Studio에서 만들 수 있는 웹 사이트의 유형을 요약하여 설명합니다.

웹 사이트 유형

요약

로컬 IIS 웹 사이트

IIS가 설치되어 있는 로컬 컴퓨터에서 웹 페이지를 만들려는 경우 로컬 IIS 웹 사이트를 사용합니다.

이점:

  • 다른 컴퓨터에서 사이트에 액세스할 수 있습니다.

  • HTTP 기반 인증, 응용 프로그램 풀링, ISAPI 필터 등 여러 가지 IIS 기능을 사용하여 테스트할 수 있습니다.

단점:

  • IIS 웹 사이트를 만들거나 디버깅하려면 관리자 권한이 있어야 합니다.

  • 컴퓨터에서 한 번에 한 명의 사용자만 IIS 웹 사이트를 디버깅할 수 있습니다.

  • 기본적으로 로컬 IIS 웹 사이트에 대해 원격 액세스가 가능하도록 설정됩니다.

파일 시스템 웹 사이트

IIS가 설치되어 있지 않은 로컬 컴퓨터 또는 공유 드라이브에서 웹 페이지를 만들려는 경우 파일 시스템 웹 사이트를 사용합니다.

9d9ats98.alert_note(ko-kr,VS.100).gif참고:
파일 시스템 웹 사이트를 만들고 나중에 페이지가 포함된 폴더를 가리키는 IIS 가상 디렉터리를 만들 수 있습니다.

이점:

  • 로컬 컴퓨터에서만 사이트에 액세스할 수 있으므로 보안 문제를 줄일 수 있습니다.

  • 컴퓨터에 IIS를 설치하지 않아도 됩니다.

  • 로컬 파일 시스템 웹 사이트를 만들거나 디버깅할 때 관리자 권한이 필요하지 않습니다.

  • 원격 데스크톱 연결을 허용하도록 컴퓨터가 구성되어 있는 경우 여러 사용자가 동시에 로컬 파일 시스템 웹 사이트를 만들고 디버깅할 수 있습니다.

단점:

  • HTTP 기반 인증, 응용 프로그램 풀링, ISAPI 필터 등 여러 가지 IIS 기능을 사용하여 파일 시스템 웹 사이트를 테스트할 수 없습니다.

FTP를 통해 배포된 웹 사이트

FTP 서버로 구성된 원격 컴퓨터에 이미 사이트가 있는 경우 FTP를 통해 배포된 웹 사이트를 사용합니다. 예를 들면 ISP(인터넷 서비스 공급자)에서 서버에 공간을 제공한 경우입니다.

이점:

  • FTP를 통해 배포된 웹 사이트가 배포되는 서버에서 직접 사이트를 테스트할 수 있습니다.

단점:

  • FTP를 통해 배포된 웹 사이트를 직접 복사하지 않으면 로컬 복사본이 유지되지 않습니다.

  • FTP를 통해 배포된 웹 사이트는 만들 수 없으며 열 수만 있습니다.

원격 웹 사이트

원격 컴퓨터에서 실행되는 IIS를 사용하여 웹 사이트를 만들려는 경우 원격 웹 사이트를 사용합니다. 원격 컴퓨터는 FrontPage Server Extensions를 사용하여 구성되어야 합니다.

이점:

  • 웹 사이트가 배포되는 서버에서 직접 사이트를 테스트할 수 있습니다.

  • 여러 명의 개발자가 하나의 원격 웹 사이트에서 동시에 작업할 수 있습니다.

단점:

  • 원격 웹 사이트에 대한 디버깅 구성이 복잡할 수 있습니다.

  • 한 번에 한 명의 개발자만 원격 웹 사이트를 디버깅할 수 있습니다. 개발자가 코드를 단계별로 실행하는 동안 다른 모든 요청은 일시 중단됩니다.

표시: