새 기능 및 향상된 기능

업데이트: 2007년 11월

이 단원에서는 이전에는 별도로 설치해야 사용할 수 있었지만 지금은 .NET Framework 1.1에 포함된 기술에 대해 설명합니다. 또한 기존 기술의 주요 변경 내용에 대해서도 알아봅니다.

ASP.NET 모바일 컨트롤

Microsoft Mobile Internet Toolkit의 새 버전인 ASP.NET 모바일 컨트롤을 통해 휴대폰과 PDA 등의 모바일(무선) 장치에 대한 지원이 제공되어 .NET Framework 및 Visual Studio가 더욱 확장되었습니다. 즉, .NET Framework 1.1 릴리스에서는 모바일 컨트롤이 .NET Framework 및 Visual Studio 배포에 통합됩니다.

이제 모바일 컨트롤이 .NET Framework의 일부이기 때문에 .NET 설명서에 사용되는 규칙에 맞게 용어도 변경되었으며 .NET Framework 설명서 모음에 모바일 컨트롤 설명서가 추가되어 더욱 방대해졌습니다. Mobile Internet Toolkit이라는 이름은 ASP.NET 모바일 컨트롤로 바뀌었습니다.

또한 ASP.NET 모바일 컨트롤로 인해 ASP.NET 서버 컨트롤이 더욱 확장되어 웹 응용 프로그램이 렌더링되는 모바일 장치에도 적합해졌습니다. 즉, 모바일 컨트롤은 브라우저 검색을 통해 모든 기능이 갖춰진 PDA 브라우저부터 5줄 x 20자 크기의 작은 휴대폰 디스플레이에 이르는 다양한 개별 장치의 성능에 따라 유연하게 대처합니다. 이런 자동 선택 렌더링(adaptive rendering) 기능을 통해 지루한 장치별 렌더링 결정이 처리되기 때문에 개발자는 웹 응용 프로그램 논리 개발에만 집중할 수 있습니다.

ADO.NET의 변경 내용

이전에는 웹 다운로드만 가능했던 .NET Framework Data Provider for ODBC가 이제는 System.Data.Odbc라는 네임스페이스 아래 .NET Framework와 함께 제공됩니다.

참고:

.NET Framework 버전 1.0을 사용하는 개발자는 여전히 https://www.microsoft.com/korea/msdn/downloads(네임스페이스 = Microsoft.Data.Odbc)에서 .NET Framework Data Provider for ODBC를 다운로드해야 합니다.

이제 .NET Framework Data Provider for Oracle이 System.Data.OracleClient라는 네임스페이스 아래 .NET Framework와 함께 제공됩니다. .NET Framework 버전 1.0을 사용하는 개발자는 https://www.microsoft.com/korea/msdn/downloads. .NET Framework Data Provider for Oracle을 다운로드할 수 있습니다.

뿐만 아니라 ADO.NET에는 다음 기능이 포함되어 있습니다.

  • DataReader 개체를 통해 HasRows 속성이 노출되어 Read를 호출하지 않고 행이 반환되는지 여부를 알 수 있습니다. 자세한 내용은 DataReader를 사용하여 데이터 검색을 참조하십시오.

  • Connection 개체에 추가된 EnlistDistributedTransaction 메서드를 사용하여 분산 트랜잭션에 수동으로 등록하는 기능을 사용할 수 있습니다. 자세한 내용은 트랜잭션 수행을 참조하십시오.

Side-by-Side 실행

.NET Framework 1.1에서는 side-by-side 실행이 지원됩니다. side-by-side 실행은 같은 컴퓨터에 여러 버전의 응용 프로그램이나 구성 요소를 저장하고 실행할 수 있는 기능입니다. 다시 말해 동시에 같은 컴퓨터에서 여러 런타임 버전을 사용할 수 있으며 특정 런타임 버전을 바탕으로 하는 여러 버전의 응용 프로그램 및 구성 요소를 사용할 수 있습니다. 뿐만 아니라 이후 .NET Framework의 다른 버전 또는 구성 요소를 설치해도 이미 설치한 응용 프로그램에는 영향을 주지 않습니다. 자세한 내용은 Side-by-Side 실행을 참조하십시오.

side-by-side 실행은 관리되는 응용 프로그램이 런타임이나 구성 요소의 다른 버전과 호환성이 있다는 것을 의미하지는 않습니다. 대신, 관리되는 응용 프로그램에서 사용될 런타임 및 구성 요소를 선택할 수 있으며 런타임, 응용 프로그램 및 구성 요소의 여러 버전을 같은 컴퓨터에 함께 사용할 수 있음을 의미합니다. 특정 응용 프로그램에서 사용할 런타임 및 구성 요소 버전의 선택은 전적으로 사용자에게 달려 있습니다.

.NET Framework 보안 변경 내용

버전 1.0 및 1.1의 경우 런타임 코드 액세스 보안 시스템으로부터 완전 신뢰보다 낮은 권한을 얻은 응용 프로그램에서는 공유 관리 라이브러리를 호출할 수 없습니다. 단, 라이브러리 작성기에서 AllowPartiallyTrustedCallersAttribute 특성을 통해 특별히 지원하는 경우는 예외입니다. 부분 신뢰 코드에서 라이브러리를 사용하려는 경우에는 해당 코드와 관련하여 일부 라이브러리를 사용할 수 없기 때문에 주의가 필요합니다. 버전 1.1에서는 AllowPartiallyTrustedCallersAttribute가 속한 어셈블리 목록에 System.Web.dll, System.Web.Mobile.dll, and System.Web.RegularExpressions.dll이 포함되어 부분 신뢰 코드에서 호출할 수 있습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

이제 기본 보안 정책은 인터넷 영역에서 실행되고 Internet Zone 코드 그룹에 할당되는 응용 프로그램이 Internet 권한 설정을 얻을 수 있도록 변경되었습니다. 그 결과 인터넷의 응용 프로그램도 충분한 실행 권한을 얻을 수 있습니다. .NET Framework 1.0 서비스 팩 1 및 서비스 팩 2에서는 이런 응용 프로그램이 Nothing 권한 집합에 연결된 권한을 얻어 실행할 수 없었습니다. 자세한 내용은 기본 보안 정책을 참조하십시오.

호스팅된 환경의 ASP.NET 보안

ASP.NET에서는 이제 단일 웹 서버에 호스팅된 여러 응용 프로그램에 대한 보안이 강화되어서 웹 기반 응용 프로그램과 관련된 부분 신뢰가 지원됩니다. 운영 체제에서 기본적으로 해당 응용 프로그램에 보안 제한을 적용하는 응용 프로그램 실행이 고려되지만 공용 언어 런타임의 코드 액세스 보안 시스템은 사용자가 지정하는 정책을 기반으로 선택한 응용 프로그램 리소스에 추가로 제한을 두는 데 도움이 될 수 있습니다. 공유 서버 환경에서 이 기능을 사용하여 별도의 응용 프로그램을 격리시킬 수 있습니다. 즉, 응용 프로그램을 실행하려는 독립 실행형 서버에 필요한 최소한의 권한을 사용하여 이 작업을 수행할 수 있습니다.

ASP.NET은 응용 프로그램에 대한 코드 액세스 보안 수준을 구성하는 데 도움이 되는 <trust> 구성 지시문을 제공합니다. 부분 신뢰 ASP.NET 응용 프로그램에 의해 공유 관리 라이브러리가 호출되면 해당 라이브러리에 부분 신뢰 코드에서의 호출을 지원하는 AllowPartiallyTrustedCallersAttribute 특성이 포함되어 있어야 합니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

.NET Framework의 IPv6 지원

.NET Framework 1.1에서는 일반적으로는 IP 버전 6, 줄여서 IPv6이라고 하는 Internet Protocol에 대한 새로운 업데이트가 지원됩니다. 이 프로토콜은 지속적으로 늘어나는 주소를 수용하기 위해 인터넷에서 통신 끝점을 식별하는데 사용되는 주소 공간을 크게 늘리도록 디자인되었습니다. IPv6은 System.Net 네임스페이스, ASP.NET 및 XML Web services에서 지원됩니다. 자세한 내용은 인터넷 프로토콜 버전 6을 참조하십시오.

참고 항목

개념

기본 보안 정책

부분 신뢰 코드에서 라이브러리 사용

DataReader를 사용하여 데이터 검색(ADO.NET)

ASP.NET 모바일 컨트롤의 주요 기능

ASP.NET을 사용하여 만든 XML Web services에 대한 구성 옵션

인터넷 프로토콜 버전 6

참조

AllowPartiallyTrustedCallersAttribute

System.Data.Odbc

기타 리소스

호스팅된 환경에서의 ASP.NET 응용 프로그램 보안

트랜잭션(ADO.NET)

Side-by-Side 실행

보안 코딩 지침