문제

현재 ASP.NET 2.0이 출시되었으며 .Net Framework의 3.x 버전이 있다는 것을 알고 있습니다.

내 ASP.NET 웹 서버를 .Net Framework 버전 3.x로 업그레이드할 수 있습니까?


그러나 이것을 시도했지만 IIS(ASP.NET 탭)에서 사용할 .Net 프레임워크의 버전을 선택할 때 버전 1.1과 2.0만 표시됩니다.

해결 방법이 있나요?

도움이 되었습니까?

해결책

3.5를 설치하고 2.0을 사용하도록 IIS를 설정한 경우.3.5 기능을 사용할 수 있나요?

네, 맞습니다.2.0 사이트와 3.5 사이트 모두 동일한 CLR에서 실행되므로 IIS가 2.0으로 설정되어 있습니다.3.5는 2.0과 다른 컴파일 방법을 사용합니다.이는 사이트의 web.config에 선언되어 있습니다.보다 이 게시물 이에 대한 자세한 내용은그러나 3.5 및 2.0 ASP.net 사이트 모두에 대한 IIS 설정은 동일합니다.

다른 팁

불행하게도 그 성명서는 .NET 버전은 나란히 설치할 수 있으므로 "레거시" 앱을 방해하지 않습니다. 전적으로 사실이 아닙니다.3.5를 설치하는 경우 2.0 SP1이 필요합니다. ~할 수 있다 2.0을 사용하고 Oracle 데이터베이스 서버에 연결하는 레거시 애플리케이션을 중단시킵니다.

물론입니다. 3.5 재배포 가능 패키지를 다운로드하여 서버에 설치하면 됩니다..NET 버전은 나란히 설치할 수 있으므로 "레거시" 앱을 방해하지 않습니다.

http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

게이트킬러,

.NET 3.0 및 .NET 3.5는 CLR 버전을 변경하지 않았으므로 "ASP.NET 3.5 사용"은 처음에는 그래야 할 것처럼 들리는 것보다 더 복잡한 일입니다.본질적으로 여전히 2.0 CLR에서 실행 중이지만 C# 3.0 컴파일러를 사용하고 3.5 라이브러리에 연결하고 있습니다.이는 ASP.NET 3.5 프로젝트가 되기 위해 Web.config 파일에 많은 항목을 추가하는 것을 의미합니다.

Scott Hanselman은 자세한 내용을 다루는 멋진 블로그 게시물을 보유하고 있습니다.

http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx

IIS에서 선택하는 버전은 사용할 CLR 버전입니다.CLR에는 두 가지 버전만 있습니다..NET Framework 3.5는 CLR 2.0에서 실행됩니다.

새로운 프레임워크는 .Net 3.5이며, 새로운 어셈블리인 System.Core를 갖게 되며, Linq와 같은 기능을 사용하는 경우 몇 가지가 더 추가됩니다.

.Net 3.5에는 새로운 C#3.0 컴파일러가 포함되어 있습니다.

ASP.Net은 아직 버전 2.0입니다.

사랑스럽고 혼란스럽지 않나요 ;-)

서버의 .Net 프레임워크를 .Net 3.5 SP1로 업그레이드해야 하지만 여전히 ASP.Net 2.0을 실행하게 됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top