웹 사이트 파일 형식
업데이트: 2007년 11월
웹 사이트 응용 프로그램에는 여러 가지 파일 형식이 포함될 수 있으며 이 중 일부는 ASP.NET에서 지원 및 관리하고 나머지는 IIS 서버에서 지원 및 관리합니다.
대부분의 ASP.NET 파일 형식은 Visual Web Developer의 새 항목 추가 메뉴 항목을 사용하여 자동으로 생성될 수 있습니다.
파일 형식은 응용 프로그램 매핑을 사용하여 응용 프로그램에 매핑됩니다. 예를 들어, Windows에서 .txt 파일 형식은 기본적으로 Notepad.exe에 매핑되어 있으므로 Windows 탐색기에서 .txt 파일을 두 번 클릭하면 메모장이 열립니다. 웹 응용 프로그램에서는 파일 형식이 IIS의 응용 프로그램 확장명에 매핑됩니다. 자세한 내용은 IIS 도움말의 Setting Application Mappings를 참조하십시오.
ASP.NET에서 관리하는 파일 형식
ASP.NET에서 관리하는 파일 형식은 IIS의 Aspnet_isapi.dll에 매핑됩니다.
파일 형식 |
위치 |
설명 |
---|---|---|
.asax |
응용 프로그램 루트 |
일반적으로 HttpApplication 클래스에서 파생되는 코드를 포함하는 Global.asax 파일입니다. 이 파일은 응용 프로그램을 나타내며 응용 프로그램 수명의 시작이나 끝에 실행되는 선택적 메서드를 포함합니다. 자세한 내용은 Global.asax 구문을 참조하십시오. |
.ascx |
응용 프로그램 루트 또는 하위 디렉터리 |
재사용 가능한 컨트롤을 정의하는 웹 사용자 정의 컨트롤 파일입니다. 자세한 내용은 ASP.NET 사용자 정의 컨트롤을 참조하십시오. |
.ashx |
응용 프로그램 루트 또는 하위 디렉터리 |
IHttpHandler 인터페이스를 구현하는 코드가 포함된 제네릭 처리기 파일입니다. 자세한 내용은 HTTP 처리기를 참조하십시오. |
.asmx |
응용 프로그램 루트 또는 하위 디렉터리 |
SOAP를 통해 다른 웹 응용 프로그램에 사용할 수 있는 클래스와 메서드가 포함된 XML Web services 파일입니다. 자세한 내용은 XML Web services 게시 및 배포를 참조하십시오. |
.aspx |
응용 프로그램 루트 또는 하위 디렉터리 |
웹 컨트롤과 프레젠테이션 및 비즈니스 논리를 포함할 수 있는 ASP.NET Web forms 파일(페이지)입니다. 자세한 내용은 ASP.NET 웹 페이지 만들기 및 ASP.NET 웹 서버 컨트롤 개요을 참조하십시오. |
.axd |
응용 프로그램 루트 |
웹 사이트 관리 요청을 관리하는 데 사용되는 처리기 파일입니다. 일반적으로 Trace.axd입니다. 자세한 내용은 ASP.NET 추적 개요를 참조하십시오. |
.browser |
App_Browsers 하위 디렉터리 |
클라이언트 브라우저의 기능을 식별하는 데 사용되는 브라우저 정의 파일입니다. 자세한 내용은 ASP.NET 웹 서버 컨트롤 및 브라우저 기능을 참조하십시오. |
.cd |
응용 프로그램 루트 또는 하위 디렉터리 |
클래스 다이어그램 파일입니다. |
.compile |
Bin 하위 디렉터리 |
컴파일된 웹 사이트 파일을 나타내는 어셈블리를 가리키는 미리 컴파일된 스텁 파일입니다. 실행 파일 형식(.aspx, ascx, .master, 테마 파일)은 미리 컴파일되어 Bin 하위 디렉터리에 배치됩니다. 자세한 내용은 ASP.NET 미리 컴파일 개요를 참조하십시오. |
.config |
응용 프로그램 루트 또는 하위 디렉터리 |
ASP.NET 기능에 대한 설정을 나타내는 XML 요소가 포함된 구성 파일(일반적으로 Web.config)입니다. 자세한 내용은 ASP.NET 구성 파일을 참조하십시오. |
.cs, .jsl, .vb |
App_Code 하위 디렉터리이거나, ASP.NET 페이지에 대한 코드 숨김 파일인 경우에는 웹 페이지와 같은 디렉터리 |
런타임에 컴파일되는 클래스 소스 코드 파일입니다. 클래스는 HTTP 모듈, HTTP 처리기, ASP.NET 페이지의 코드 숨김 파일 또는 응용 프로그램 논리가 포함된 독립 실행형 클래스 파일이 될 수 있습니다. |
.csproj, .vbproj, vjsproj |
Visual Studio 프로젝트 디렉터리 |
Visual Studio 클라이언트 응용 프로그램 프로젝트의 프로젝트 파일입니다. |
.disco, .vsdisco |
App_WebReferences 하위 디렉터리 |
사용 가능한 웹 서비스를 찾는 데 사용되는 XML Web services 검색 파일입니다. 자세한 내용은 XML Web services 게시 및 배포를 참조하십시오. |
.dsdgm, .dsprototype |
응용 프로그램 루트 또는 하위 디렉터리 |
웹 서비스 상호 작용의 아키텍처 뷰를 리버스 엔지니어링하기 위해 웹 서비스를 제공하거나 사용하는 Visual Studio 솔루션에 추가할 수 있는 DSD(분산 서비스 다이어그램) 파일입니다. 자세한 내용은 XML Web services 게시 및 배포를 참조하십시오. |
.dll |
Bin 하위 디렉터리 |
컴파일된 클래스 라이브러리 파일(어셈블리)입니다. 컴파일된 어셈블리를 Bin 하위 디렉터리에 배치하는 대신 클래스의 소스 코드를 App_Code 하위 디렉터리에 추가할 수 있습니다. 자세한 내용은 ASP.NET 웹 사이트의 공유 코드 폴더를 참조하십시오. |
.licx, .webinfo |
응용 프로그램 루트 또는 하위 디렉터리 |
라이센스 파일입니다. 라이센스를 사용하면 컨트롤 작성자는 특정 사용자가 컨트롤을 사용할 수 있는 권한을 갖고 있는지 여부를 확인하여 지적 재산권을 보호할 수 있습니다. 자세한 내용은 방법: 구성 요소 및 컨트롤 라이센스를 참조하십시오. |
.master |
응용 프로그램 루트 또는 하위 디렉터리 |
응용 프로그램에서 다른 웹 페이지의 레이아웃을 정의하는 마스터 페이지입니다. 자세한 내용은 ASP.NET 마스터 페이지를 참조하십시오. |
.mdb, .ldb |
App_Data 하위 디렉터리 |
Access 데이터베이스 파일입니다. 자세한 내용은 ASP.NET을 사용하여 데이터 액세스를 참조하십시오. |
.mdf |
App_Data 하위 디렉터리 |
SQL Server Express와 함께 사용되는 SQL 데이터베이스 파일입니다. 자세한 내용은 ASP.NET을 사용하여 데이터 액세스를 참조하십시오. |
.msgx, .svc |
응용 프로그램 루트 또는 하위 디렉터리 |
Indigo MFx(Messaging Framework) 서비스 파일입니다. |
.rem |
응용 프로그램 루트 또는 하위 디렉터리 |
원격 처리기 파일입니다. 자세한 내용은 SOAP 확장을 사용하는 SOAP 메시지 수정을 참조하십시오. |
.resources, .resx |
App_GlobalResources 또는 App_LocalResources 하위 디렉터리 |
이미지, 지역화할 수 있는 텍스트 또는 다른 데이터를 참조하는 리소스 문자열이 포함된 리소스 파일입니다. 자세한 내용은 응용 프로그램의 리소스 또는 방법: ASP.NET 웹 사이트의 리소스 파일 만들기(Visual Studio)를 참조하십시오. |
.sdm, .sdmDocument |
응용 프로그램 루트 또는 하위 디렉터리 |
SDM(시스템 정의 모델) 파일입니다. |
.sitemap |
응용 프로그램 루트 |
웹 사이트의 구조를 포함하는 사이트 맵 파일입니다. ASP.NET에는 사이트 맵 파일을 사용하여 탐색 컨트롤을 손쉽게 웹 페이지에 표시하는 기본 사이트 맵 공급자가 포함되어 있습니다. 자세한 내용은 ASP.NET 사이트 탐색을 참조하십시오. |
.skin |
App_Themes 하위 디렉터리 |
일관된 서식 지정을 위해 웹 컨트롤에 적용할 속성 설정이 포함된 스킨 파일입니다. 자세한 내용은 ASP.NET 테마 및 스킨을 참조하십시오. |
.sln |
Visual Web Developer 프로젝트 디렉터리 |
Visual Web Developer 프로젝트의 솔루션 파일입니다. |
.soap |
응용 프로그램 루트 또는 하위 디렉터리 |
SOAP 확장 파일입니다. 자세한 내용은 SOAP 확장을 사용하는 SOAP 메시지 수정을 참조하십시오. |
IIS에서 관리하는 파일 형식
ASP.NET을 통해 관리되는 파일 형식은 일반적으로 IIS의 asp.dll 처리기에 매핑됩니다.
파일 형식 |
위치 |
설명 |
---|---|---|
.asa |
응용 프로그램 루트 |
일반적으로 ASP 세션 또는 응용 프로그램 수명이 시작하거나 끝날 때 실행되는 선택적 메서드가 포함된 Global.asa 파일입니다. 자세한 내용은 IIS SDK에서 Global.asa Syntax를 참조하십시오. |
.asp |
응용 프로그램 루트 또는 하위 디렉터리 |
ASP 기본 제공 개체를 사용하는 스크립트 코드와 @ 지시문이 포함된 ASP 웹 페이지입니다. 자세한 내용은 IIS SDK에서 IIS ASP Scripting Reference를 참조하십시오. |
.cdx |
App_Data 하위 디렉터리 |
Visual FoxPro의 복합 인덱스 파일 구조 파일입니다. 자세한 내용은 MSDN에서 Compound Index File Structure를 참조하십시오. |
.cer |
응용 프로그램 루트 또는 하위 디렉터리 |
웹 사이트를 인증하는 데 사용되는 인증서 파일입니다. 자세한 내용은 IIS Operations Guide에서 Certificates를 참조하십시오. |
.idc |
응용 프로그램 루트 또는 하위 디렉터리 |
httpodbc.dll에 매핑된 인터넷 데이터베이스 커넥터 파일입니다.
참고:
IDC는 데이터 연결에 대해 충분한 보안을 제공하지 않으므로 사용되지 않습니다. IIS 6.0 이후 버전에서는 IDC가 포함되지 않을 예정입니다.
|
.shtm, .shtml, .stm |
응용 프로그램 루트 또는 하위 디렉터리 |
ssinc.dll에 매핑됩니다. 자세한 내용은 IIS SDK에서 IIS Server-Side Include Directives를 참조하십시오. |
정적 파일 형식
IIS는 해당 파일 이름 확장명이 MIME 형식 목록에 등록된 경우에만 정적 파일을 지원합니다. 이 목록은 응용 프로그램의 MimeMap IIS 메타베이스 속성에 저장됩니다. 파일 형식이 응용 프로그램 확장명에 매핑되는 경우 파일을 정적 파일처럼 처리하려는 경우가 아니면 해당 파일 형식을 MIME 형식 목록에 포함할 필요가 없습니다. 일반적으로 ASP.NET 소스 코드 파일 형식을 MIME 형식 목록에 포함하면 브라우저에서 소스 코드를 볼 수 있으므로 이렇게 하면 안 됩니다.
다음 표에서는 등록된 파일 형식 중 일부만 보여 줍니다.
파일 형식 |
위치 |
설명 |
---|---|---|
.css |
응용 프로그램 루트나 하위 디렉터리 또는 App_Themes 하위 디렉터리 |
HTML 요소의 서식을 결정하는 데 사용되는 스타일시트 파일입니다. |
.htm, .html |
응용 프로그램 루트 또는 하위 디렉터리 |
HTML 코드로 작성된 정적 웹 파일입니다. |