다음을 통해 공유


ASP.NET 응용 프로그램의 IIS 설정

업데이트: 2007년 11월

ASP.NET 응용 프로그램은 IIS(인터넷 정보 서비스) 웹 사이트에 호스팅되며, 이러한 응용 프로그램의 동작은 Web.config 구성 파일의 설정에 따라 제어됩니다. 이러한 Web.config 설정은 컴퓨터의 Machine.config 파일에 있는 설정을 재정의합니다. 또한 일부 Web.config 설정에는 IIS 메타베이스에 지정된 IIS 설정이 포함됩니다. IIS 관리자라고 하는 MMC(Microsoft Management Console) 스냅인을 사용하여 이 메타베이스를 편집할 수 있습니다.

이전에는 ASP.NET 응용 프로그램의 Web.config 설정과 IIS 설정을 따로 구성해야 했습니다. 그러나 이제는 Visual Studio Team System Architecture Edition에서 설정 및 제약 조건 편집기를 사용하여 두 설정 그룹을 모두 구성할 수 있습니다. 이 항목에서는 설정 및 제약 조건 편집기의 이러한 설정을 IIS 메타베이스 및 Web.config의 해당 설정에 매핑하는 방법에 대해 설명합니다.

다음 단원에는 이러한 설정을 찾는 방법에 대한 자세한 정보가 들어 있습니다.

  • 설정 및 제약 조건 편집기와 IIS 관리자

  • 설정 및 제약 조건 편집기와 IIS 관리자의 IIS 설정

  • 설정 및 제약 조건 편집기와 IIS 관리자의 구성 파일 설정

자세한 내용은 설정 및 제약 조건 편집기https://go.microsoft.com/fwlink/?linkid=54804에서 IIS 설명서를 참조하십시오.

설정 및 제약 조건 편집기와 IIS 관리자

응용 프로그램 디자이너에서 ASP.NET 응용 프로그램의 IIS 설정을 구성하거나 가져올 수 있습니다. IIS 관리자에서 웹 응용 프로그램은 웹 사이트 아래에 있습니다. ASP.NET 응용 프로그램을 웹 사이트에 배포하면 IIS 웹 응용 프로그램(응용 프로그램에 대한 가상 디렉터리)이 만들어집니다. 이 가상 디렉터리에는 해당 응용 프로그램의 인증 요구 사항 등의 ASP.NET 응용 프로그램 구성을 제어하는 설정이 있습니다. 이러한 가상 디렉터리 설정은 웹 사이트의 기본 설정을 재정의합니다.

배포된 웹 응용 프로그램 또는 가상 디렉터리에서 설정을 가져올 수도 있습니다. 이렇게 하면 해당 응용 프로그램의 올바른 전체 구성을 얻게 됩니다. 자세한 내용은 방법: IIS 서버에서 ASP.NET 설정 가져오기를 참조하십시오. 시스템 디자이너에서 이러한 설정을 재정의하여 시스템 배포를 위한 다른 응용 프로그램 구성을 만들 수도 있습니다. 이러한 시스템에서 생성된 배포 보고서에는 배포 스크립팅을 위한 이러한 설정이 포함됩니다. 자세한 내용은 배포 보고서 개요배포 보고서를 사용한 배포 개요를 참조하십시오.

배포를 위해 이러한 설정을 구성 또는 검사해야 하는 경우 IIS 관리자에서 이러한 설정을 찾을 수 있습니다.

다음 그림에서는 응용 프로그램 디자이너의 ASP.NET 응용 프로그램, 솔루션 탐색기의 ASP.NET 응용 프로그램 파일, 설정 및 제약 조건 편집기 및 IIS 관리자를 보여 줍니다.

설정 및 제약 조건 편집기와 IIS 관리자

IIS 관리자의 ASP.NET 응용 프로그램 설정

설정 및 제약 조건 편집기와 IIS 관리자의 IIS 설정

응용 프로그램 디자이너의 응용 프로그램 다이어그램에서 ASP.NET 응용 프로그램을 선택하고 설정 및 제약 조건 편집기를 열면 해당 설정을 볼 수 있습니다. 이 편집기의 응용 프로그램 설정 폴더에서 이러한 설정을 찾을 수 있습니다. 디렉터리 리소스 아래에서 WebApplication 리소스를 선택하여 ASP.NET 응용 프로그램에 필요한 IIS 설정을 표시합니다.

참고:

WebApplication 및 구성 리소스를 결합하면 ASP.NET 응용 프로그램의 호스트 환경과 응용 프로그램 설정에 대한 전체 구성이 됩니다. 구성 리소스에 대한 자세한 내용은 설정 및 제약 조건 편집기와 IIS 관리자의 구성 파일 설정을 참조하십시오.

IIS 관리자에서 웹 사이트 노드 아래의 해당 웹 서버에서 이러한 설정을 볼 수 있습니다. 기본 웹 사이트 노드 아래에서 응용 프로그램 노드를 선택합니다.

다음 그림에서는 설정 및 제약 조건 편집기의 WebApplication 리소스와 IIS 관리자의 해당 응용 프로그램 노드를 보여 줍니다.

설정 및 제약 조건 편집기와 IIS 관리자에 표시된 ASP.NET 응용 프로그램의 IIS 구성

ASP.NET 응용 프로그램의 IIS 설정

설정 및 제약 조건 편집기의 설정 창에는 각 리소스의 설정이 표시됩니다. IIS 관리자의 해당 노드에서 속성 대화 상자를 열면 이러한 설정 중 다수를 찾을 수 있습니다.

참고:

일부 설정 이름, 값 또는 형식은 IIS 메타베이스의 해당 설정과 다를 수 있으며 변환이 필요할 수 있습니다. 자세한 내용은 IIS 메타베이스와 다른 설정 이름IIS 메타베이스와 다른 설정 형식을 참조하십시오.

다음 그림에서는 설정 및 제약 조건 편집기의 설정 창과 IIS 관리자의 속성 대화 상자를 보여 줍니다. 속성 대화 상자에는 IIS 관리자의 노드마다 다른 속성이 표시됩니다.

설정 및 제약 조건 편집기의 설정 창과 IIS 관리자 속성 대화 상자

설정 창 및 IIS 속성 대화 상자

설정 및 제약 조건 편집기와 IIS 관리자의 구성 파일 설정

설정 및 제약 조건 편집기의 응용 프로그램 설정 폴더에서 ASP.NET 응용 프로그램의 구성 파일(Web.config) 설정을 볼 수 있습니다. 디렉터리 리소스 아래에서 구성 리소스를 선택하여 리소스로 구성된 이러한 설정을 찾을 수 있습니다. 응용 프로그램의 Web.config 파일에 있는 <configuration> 요소 내에서 이러한 설정과 리소스를 찾을 수 있습니다.

IIS 관리자에서 웹 사이트 노드 아래의 해당 웹 서버에서 이러한 설정을 볼 수 있습니다. 기본 웹 사이트 노드 아래에서 응용 프로그램 노드를 선택한 다음 오른쪽 창에서 Web.config 파일을 선택합니다.

참고:

Web.config 파일의 설정에는 개발 환경의 해당 구성이 반영됩니다. 배포 시 배포 보고서를 사용하여 이러한 설정을 업데이트해야 합니다. 자세한 내용은 배포 보고서를 사용한 배포 개요를 참조하십시오.

다음 그림에서는 설정 및 제약 조건 편집기의 구성 리소스와 IIS 관리자의 해당 노드를 보여 줍니다.

설정 및 제약 조건 편집기와 IIS 관리자의 구성 파일 설정

ASP.NET 응용 프로그램 구성 파일 설정

예를 들어 ASP.NET 응용 프로그램에 "Passport" 인증이 필요한 경우를 가정해 봅니다. 설정 및 제약 조건 편집기를 사용하여 이러한 요구 사항을 구성할 수 있습니다. 응용 프로그램 설정 폴더의 디렉터리 리소스 아래에서 구성 리소스, SystemWebSectionGroup 리소스를 찾은 다음 AuthenticationSection 리소스를 선택합니다. 설정 창에서 설정 노드 아래의 모드 설정을 찾습니다. 이 값은 응용 프로그램의 Web.config 파일에 있는 <system.web> 요소 내에 다음과 같이 표시됩니다.

<configuration>
   ...
   <system.web>
      <authentication mode="Passport" />
      ...
   <system.web>
</configuration>

IIS 관리자에서 해당 설정을 찾으려면 웹 사이트 노드를 확장하고 기본 웹 사이트 노드 아래에서 응용 프로그램을 선택한 다음 Web.config 파일의 속성을 표시합니다. Web.config 속성 대화 상자의 ASP.NET 탭에서 구성 편집을 클릭하여 ASP.NET 구성 설정 대화 상자를 열고 인증 탭을 표시합니다. 이 탭의 인증 모드 상자에 이 값이 표시됩니다.

참고 항목

참조

IIS 웹 서버의 IIS 설정

설정 및 제약 조건 편집기 용어