다음을 통해 공유


ASP.NET 웹 사이트 레이아웃

업데이트: 2007년 11월

응용 프로그램에서 편리한 폴더 구조에 웹 사이트의 파일을 보관할 수 있습니다. 응용 프로그램 작업을 좀 더 쉽게 수행할 수 있도록 ASP.NET에서는 특정 파일 및 폴더 이름을 예악하여 특정 콘텐츠 형식에 사용할 수 있습니다.

기본 페이지

응용 프로그램의 기본 페이지를 설정하면 더 간단한 방법으로 사용자가 사이트를 탐색할 수 있습니다. 기본 페이지는 사용자가 특정 페이지를 지정하지 않고 사이트를 탐색하는 경우 표시되는 페이지입니다. 예를 들어 Default.aspx라는 페이지를 만들어 사이트의 루트 폴더에 보관할 수 있습니다. 사용자가 특정 페이지(예: https://www.contoso.com/)를 지정하지 않고 사이트를 탐색하는 경우 Default.aspx 페이지가 자동으로 요청되도록 응용 프로그램을 구성할 수 있습니다. 기본 페이지를 사이트의 홈 페이지로 사용하거나 사용자를 다른 페이지로 리디렉션하는 코드를 기본 페이지에 작성할 수 있습니다.

참고:

IIS(인터넷 정보 서비스)에서 기본 페이지는 웹 사이트의 속성으로 설정됩니다.

응용 프로그램 폴더

ASP.NET에서는 특정한 콘텐츠 형식에 사용할 수 있는 특정 폴더 이름을 인식합니다. 아래 표에서는 예약된 폴더 이름 및 일반적으로 각 폴더에 포함되는 파일 형식을 보여 줍니다.

참고:

App_Themes 폴더를 제외한 응용 프로그램 폴더의 내용은 웹 요청에 대한 응답으로 제공되지 않지만, 응용 프로그램 코드를 통해 액세스할 수 있습니다.

폴더

설명

App_Browsers

개별 브라우저를 식별하고 브라우저의 기능을 확인하기 위해 ASP.NET에서 사용하는 브라우저 정의(.browser 파일)를 포함합니다. 자세한 내용은 브라우저 정의 파일 스키마(browsers 요소)방법: ASP.NET 웹 페이지에서 브라우저 종류 검색을 참조하십시오.

App_Code

응용 프로그램의 일부로 컴파일할 유틸리티 클래스와 비즈니스 개체(예: .cs, .vb 및 .jsl 파일)의 소스 코드를 포함합니다. 동적으로 컴파일되는 응용 프로그램에서 ASP.NET은 응용 프로그램에 대한 초기 요청을 받으면 App_Code 폴더의 코드를 컴파일합니다. 변경 내용이 발견되면 이 폴더의 항목이 다시 컴파일됩니다.

참고:
App_Code 폴더에 임의의 파일 형식을 넣으면 강력한 형식의 개체를 만들 수 있습니다. 예를 들어, App_Code 폴더에 웹 서비스 파일(.wsdl 및 .xsd 파일)을 넣으면 강력한 형식의 프록시가 만들어집니다.

App_Code 폴더의 코드는 응용 프로그램에서 자동으로 참조됩니다. 또한 App_Code 폴더에는 런타임에 컴파일해야 하는 파일의 하위 디렉터리가 포함될 수 있습니다. 자세한 내용은 ASP.NET 웹 사이트의 공유 코드 폴더compilation 요소에 대한 codeSubDirectories 요소(ASP.NET 설정 스키마)를 참조하십시오.

App_Data

MDF 파일, XML 파일 및 기타 데이터 저장소 파일을 비롯한 응용 프로그램 데이터 파일을 포함합니다. App_Data 폴더는 ASP.NET 2.0에서 응용 프로그램의 로컬 데이터베이스를 저장하는 데 사용되며, 이 데이터베이스에서는 멤버 자격과 역할 정보를 유지 관리할 수 있습니다. 자세한 내용은 멤버 자격 소개역할 관리 이해를 참조하십시오.

App_GlobalResources

전역 범위의 어셈블리로 컴파일되는 리소스(.resx 및 .resources 파일)를 포함합니다. App_GlobalResources 폴더에 있는 리소스는 강력한 형식을 가지며 프로그래밍 방식으로 액세스할 수 있습니다. 자세한 내용은 ASP.NET 웹 페이지 리소스 개요를 참조하십시오.

App_LocalResources

응용 프로그램의 특정 페이지, 사용자 정의 컨트롤 또는 마스터 페이지와 관련된 리소스(.resx 및 .resources 파일)를 포함합니다. 자세한 내용은 ASP.NET 웹 페이지 리소스 개요를 참조하십시오.

App_Themes

ASP.NET 웹 페이지와 컨트롤의 모양을 정의하는 파일(.skin 및 .css 파일, 그리고 이미지 파일과 일반 리소스)의 컬렉션을 포함합니다. 자세한 내용은 ASP.NET 테마 및 스킨 개요를 참조하십시오.

App_WebReferences

응용 프로그램에서 사용할 웹 참조를 정의하는 참조 계약 파일(.wsdl 파일), 스키마(.xsd 파일) 및 검색 문서 파일(.disco 및 .discomap 파일)을 포함합니다. XML Web services의 코드 생성에 대한 자세한 내용은 웹 서비스 설명 언어 도구(Wsdl.exe)를 참조하십시오.

Bin

응용 프로그램에서 참조할 컨트롤, 구성 요소 또는 기타 코드에 대해 컴파일된 어셈블리(.dll 파일)를 포함합니다. Bin 폴더에서 코드로 표현된 클래스는 응용 프로그램에서 자동으로 참조됩니다. 자세한 내용은 ASP.NET 웹 사이트의 공유 코드 폴더를 참조하십시오.

하위 폴더 관리

사이트의 구성 설정은 사이트 루트 폴더에 있는 Web.config 파일을 통해 관리됩니다. 하위 폴더에 파일이 있는 경우에는 해당 폴더에서 Web.config 파일을 만들어 이러한 파일에 대해 별도의 구성 설정을 유지 관리할 수 있습니다.

참고:

사이트에 전체적으로 적용되는 구성 설정은 하위 폴더 수준에서 설정하거나 재정의할 수 없습니다.

자세한 내용은 ASP.NET 웹 사이트 관리을 참조하십시오.

사이트 콘텐츠에 대한 액세스 제한

사이트 구성의 일부로 개별 파일 또는 하위 폴더에 대한 액세스를 제한하는 설정을 구성할 수 있습니다. 개인 또는 역할(그룹)별로 콘텐츠를 제한할 수 있습니다. 자세한 내용은 역할을 사용하여 권한 부여 관리를 참조하십시오.

참고 항목

작업

방법: Web.config 파일 만들기

개념

ASP.NET 웹 사이트의 공유 코드 폴더

ASP.NET 웹 사이트 경로

ASP.NET 테마 및 스킨 개요

ASP.NET 웹 페이지 리소스 개요