2008-08-07 45 views
9

Tôi hiện đang biết rằng ASP.NET 2.0 đã xuất hiện và có phiên bản 3.x của .Net Framework.Nâng cấp lên ASP.NET 3.x

Có thể nâng cấp máy chủ web ASP.NET của tôi lên phiên bản 3.x của .Net Framework không?


Tôi đã thử điều này, tuy nhiên, khi chọn phiên bản. Net framwork để sử dụng trong IIS (Tab ASP.NET), chỉ phiên bản 1.1 và 2.0 hiển thị.

Có công việc xung quanh không?

Trả lời

4

nếu tôi cài đặt 3.5 và có thiết lập IIS để sử dụng 2.0. Tôi sẽ có thể sử dụng 3,5 tính năng?

Vâng, đó là chính xác. Bạn có IIS được đặt thành 2.0 cho cả hai trang 2.0 và 3.5, vì cả hai đều chạy trên cùng một CLR. 3.5 sử dụng một phương thức biên dịch khác với 2.0. Điều này được khai báo trong web.config cho trang web. Xem this post để biết thêm chi tiết về điều này. Nhưng thiết lập trong IIS cho cả hai trang web ASP.net 2.0 và 2.0 là giống hệt nhau.

0

Phiên bản bạn đang chọn trong IIS là phiên bản của CLR để sử dụng. Chỉ có hai phiên bản của CLR. .NET Framework 3.5 chạy trên CLR 2.0

2

Thật không may, phiên bản .NET có thể được cài đặt song song, vì vậy nó sẽ không làm gián đoạn bất kỳ ứng dụng "cũ" nào không hoàn toàn đúng. Nếu bạn cài đặt 3.5, nó yêu cầu 2.0 SP1, trong đó có thể làm gián đoạn các ứng dụng cũ sử dụng 2.0 và kết nối với máy chủ cơ sở dữ liệu Oracle.

+0

Chính xác những gì nó làm gián đoạn? Tôi sắp nâng cấp phiên bản 2.0 lên 3.5 SP1 – chris

+0

Tôi không biết tại sao, nhưng 2.0 SP1 đã có vấn đề với các kết nối Oracle, nó chỉ chết trên chúng tôi nhiều lần và đã ứng dụng với nó. –

0

Khung mới là Net 3.5, bạn sẽ có một hội đồng mới System.Core, + một vài chi tiết nếu bạn sử dụng các tính năng như LINQ

Net 3.5 đi kèm với trình biên dịch C# 3.0 mới

ASP.Net vẫn là phiên bản 2.0

đáng yêu và khó hiểu không phải là nó ;-)

bạn nên nâng cấp khuôn khổ Net trên máy chủ để NET 3.5 SP1, nhưng bạn vẫn sẽ đang chạy ASP.Net 2.0

1

GateKiller,

.NET 3.0 và .NET 3.5 không thay đổi phiên bản của CLR, vì vậy "sử dụng ASP.NET 3.5" là một điều phức tạp hơn mà nó có vẻ như lúc đầu. Về bản chất, bạn vẫn đang chạy trên 2.0 CLR, nhưng bạn đang sử dụng trình biên dịch C# 3.0 và liên kết với các thư viện 3,5. Nó có nghĩa là thêm một loạt các công cụ vào tập tin Web.config của bạn để trở thành một dự án ASP.NET 3.5.

Scott Hanselman có một bài đăng blog tuyệt vời bao gồm các chi tiết:

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

Các vấn đề liên quan