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