.NET Framework 기반으로 빌드된 애플리케이션 배포

이 문서에서는 .NET Framework 빌드된 애플리케이션을 배포하기 위한 중요한 고려 사항을 설명합니다.

원래 제품 버전: .NET Framework
원본 KB 번호: 818016

요약

이 문서는 .NET Framework 빌드된 애플리케이션에 대한 자세한 정보를 제공하는 일련의 문서 중 하나입니다.

이 시리즈의 문서에는 다음 문서도 포함됩니다.

ASP.NET 애플리케이션에 대한 Web.Config 파일 만들기

Web.config 파일은 시스템 기본값을 재정의하는 애플리케이션별 설정을 포함하는 XML 파일입니다. .NET Framework 빌드된 대부분의 ASP 애플리케이션은 Web.config 파일을 사용하여 배포되지만 Web.config 파일은 선택 사항입니다. 애플리케이션별로 기본 설정을 재정의하려면 Web.config 파일을 만들어야 할 수 있습니다.

아직 없는 애플리케이션에 대한 Web.config 파일을 만드는 방법에 대한 자세한 내용은 ASP.NET 애플리케이션의 구성을 편집하는 방법을 참조하세요.

ASP.NET 애플리케이션의 구성 편집

.NET Framework 배포된 모든 시스템에는Machine.config파일의 system.web> 요소에 <정의된 시스템 차원의 ASP.NET 구성 설정이 있습니다. 애플리케이션별로 이러한 설정을 수정할 수 있습니다(자주 이러한 설정을 수정해야 함).

특정 애플리케이션에 대한 .NET Framework 기본 구성 설정을 재정의하는 방법에 대한 자세한 내용은 ASP.NET 애플리케이션의 구성을 편집하는 방법을 참조하세요.

클라이언트 시스템이 .NET Framework 설치하기 위한 최소 요구 사항을 충족하는지 확인합니다.

.NET Framework 기반으로 빌드된 애플리케이션을 클라이언트 시스템에 배포하려면 먼저 해당 시스템에 특정 소프트웨어 구성 요소 및 패치가 설치되어 있어야 합니다. 대부분의 클라이언트 시스템은 요구 사항을 충족합니다. 그러나 특정 시스템이 .NET Framework 재배포 가능 항목을 받을 준비가 되었는지 수동으로 확인해야 할 수 있습니다.

서버 시스템이 .NET Framework 설치하기 위한 최소 요구 사항을 충족하는지 확인합니다.

.NET Framework 기반으로 빌드된 애플리케이션을 서버에 배포하려면 서버에 특정 소프트웨어 구성 요소 및 패치가 설치되어 있어야 합니다. 대부분의 서버 시스템은 요구 사항을 충족합니다. 그러나 특정 시스템이 .NET Framework 재배포 가능 항목을 받을 준비가 되었는지 수동으로 확인해야 할 수 있습니다.

IIS에서 ASP.NET 기능을 선택적으로 사용하거나 사용하지 않도록 설정

IIS(인터넷 정보 서비스)를 실행하는 서버 컴퓨터에 .NET Framework 설치되면 가상 서버에 대해 ASP.NET 자동으로 사용하도록 설정됩니다. 그러나 이 구성은 원하지 않을 수 있습니다. .NET Framework 빌드된 새 ASP 웹 애플리케이션이 IIS 5.0을 실행하는 서버 컴퓨터에 배포되므로 ASP.NET 지원하는 가상 서버 및 디렉터리와 지원하지 않는 가상 서버를 제어할 수 있습니다.

IIS 5.0에서 가상 서버 및 디렉터리에 ASP.NET 기능을 사용하거나 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 방법: IIS에서 ASP.NET 기능 선택적으로 사용 또는 사용 안 함을 참조하세요.

ASP.NET 애플리케이션에 대한 사용자 지정 오류 메시지 구성

많은 사이트에서 IIS 기본 오류 메시지를 변경하여 사용자에게 친숙한 페이지를 표시하거나 관리자에게 알립니다. IIS 5.0을 실행하는 서버 컴퓨터에 사용자 지정 오류 메시지가 있고 .NET Framework 기반으로 빌드된 ASP 웹 애플리케이션이 해당 서버 컴퓨터에 배포된 경우 애플리케이션이 구성되지 않는 한 ASP.NET 애플리케이션의 오류는 IIS 5.0 사용자 지정 오류 메시지를 사용하지 않습니다.

.NET Framework 빌드된 ASP 애플리케이션에 대한 사용자 지정 오류 메시지를 구성하는 방법에 대한 자세한 내용은 Visual Basic .NET을 사용하여 ASP.NET 사용자 지정 오류 보고 페이지를 만드는 방법을 참조하세요.

ASP.NET 애플리케이션에서 애플리케이션별 및 디렉터리별 구성 설정 만들기

전체 ASP.NET 애플리케이션에 대한 시스템 기본값을 재정의하는 가장 일반적인 방법은 해당 애플리케이션에 대한 Web.config 파일을 만들거나 편집하는 것입니다. 그러나 구성 변경은 애플리케이션의 특정 파일 또는 폴더에만 적용되어야 하는 경우가 많습니다. 구성 변경의 scope 제한하는 두 가지 방법이 있습니다.

ASP.NET 애플리케이션에 대한 세션 상태 관리 구성

ASP.NET 세션 상태 관리를 위한 새로운 기능이 있습니다. ASP.NET 세션 상태 설정은 ASP.NET 애플리케이션의 Web.config 파일을 통해 구성됩니다. ASP.NET 여러 세션 상태 관리 옵션을 사용할 수 있습니다. 이러한 옵션에는 모드(inproc, State Server, SQL Server), 쿠키 없는 상태 관리, Out of Process 모드 상태 서버 및 포트 설정이 포함됩니다.

ASP.NET 세션 상태 관리에 대한 자세한 내용은 ASP.NET 세션 상태를 참조하세요.

.NET 보안 정책 배포 패키지 빌드 및 배포

이 .NET Framework 보안 정책을 도입합니다. 보안 정책은 애플리케이션이 시스템에서 액세스할 수 있는 리소스를 제어하는 새로운 방법입니다. 애플리케이션의 위치 또는 원본에 따라 애플리케이션의 권한 부여를 정의합니다. 관리자는 컴퓨터별로 보안 정책을 제어할 수 있습니다. 그러나 Active Directory 환경에서 보안 정책을 배포하고 관리하기 위한 확장성 있는 방법으로 배포 패키지를 사용할 수 있습니다.

기존 파일 이름을 유지하면서 ASP 웹 애플리케이션을 ASP.NET 마이그레이션

ASP.NET 이전 ASP 3.0 스크립팅 환경에 비해 많은 이점을 제공합니다. 특히 .NET Framework 기반의 ASP 애플리케이션은 향상된 성능, 확장성 및 안정성을 제공합니다. 따라서 .NET Framework 빌드된 많은 새 ASP 애플리케이션은 실제로 기존 ASP 3.0 애플리케이션으로 업그레이드됩니다.

애플리케이션을 ASP 3.0에서 ASP.NET 업그레이드하는 문제 중 하나는 두 환경에서 서로 다른 파일 이름 확장명을 사용한다는 것입니다. 기본적으로 ASP 3.0은 .asp 파일 이름 확장명을 사용합니다. 그러나 ASP.NET .aspx 파일 이름 확장명을 사용합니다. 다른 파일 이름 확장명을 사용하면 두 애플리케이션을 단일 폴더에 배치할 수 있지만 ASP 3.0 애플리케이션을 오프라인으로 전환하기 전에 책갈피와 하이퍼링크를 변경해야 합니다.

기존 ASP 웹 애플리케이션과 동일한 인증 및 권한 부여를 사용하도록 ASP.NET 애플리케이션 구성

ASP.NET ASP 3.0보다 더 유연하고 정교한 인증 및 권한 부여 시스템을 포함합니다. 기본적으로 Windows 인증 사용하여 ASP 3.0 애플리케이션을 인증할 수 있습니다. 또한 NTFS 파일 권한을 사용하여 권한 부여만 제어할 수 있습니다.

ASP.NET Windows 인증 지원하며 ASP 3.0과 거의 동일한 방식으로 최종 사용자를 가장할 수 있습니다. 그러나 기본적으로 이 설정은 사용하도록 설정되지 않습니다.

XCopy 배포를 사용하여 ASP.NET 웹 애플리케이션 배포

MS-DOS xcopy 명령줄 유틸리티를 사용하여 ASP.NET 웹 애플리케이션을 배포할 수 있습니다. 그러나 를 사용하는 xcopy대신 프로젝트를 배포하는 것이 좋습니다. 프로젝트 복사 명령과 마찬가지로 는 xcopy 어셈블리의 위치를 등록하거나 확인하지 않습니다. 또한 웹 프로젝트의 xcopy 경우 는 IIS 디렉터리 설정을 자동으로 구성하지 않습니다.

자세한 내용은 Xcopy 배포를 사용하여 ASP.NET 웹 애플리케이션을 배포하는 방법을 참조하세요.

여러 서버 ASP.NET 웹 애플리케이션 및 웹 서비스 설정

대부분의 ASP.NET 사용하는 경우 단일 서버는 모든 요청을 신속하게 처리할 수 있습니다. 그러나 많은 환경에서는 지속적으로 많은 양의 트래픽을 처리하거나, 프로세서 집약적 애플리케이션을 지원하거나, 트래픽의 갑작스러운 버스트에 대응하거나, 중복성 요구 사항을 충족하기 위해 여러 서버를 배포해야 합니다.

참조

.NET Framework 빌드된 애플리케이션을 배포하는 방법과 .NET 상호 운용성에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하세요.