升级到ASP.NET 3.x

我目前意识到ASP.NET 2.0已经过时并且有.Net Framework的3.x版本。

是否有可能将我的ASP.NET Web服务器升级到.Net Framework的3.x版本?


然而,当我选择在IIS(ASP.NET标签)中使用哪个版本的.Net框架时,我尝试了这一点,只有版本1.1和2.0显示。

有没有解决办法?

0

6 答案

如果我安装3.5并且IIS安装程序使用2.0。我将能够使用3.5个功能?

对,那是正确的。对于2.0和3.5站点,您的IIS设置为2.0,因为它们都在相同的CLR上运行。 3.5使用与2.0不同的编译方法。这是在该网站的web.config中声明的。请参阅此发布了解更多详情。但是,3.5和2.0 ASP.net站点在IIS中的设置是相同的。

0
额外

当然,下载3.5可再发行组件,将它安装在服务器上,你就可以走了。 .NET版本可以并排安装,因此不会中断任何“传统”应用程序。

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

0
额外

不幸的是, .NET版本的声明可以并排安装,因此它不会中断任何“传统”应用程序并非完全正确。如果您安装3.5,它需要2.0 SP1,它可以破坏使用2.0并连接到Oracle数据库服务器的传统应用程序。

0
额外
我不知道为什么,但2.0 SP1与Oracle连接有问题,它只是反复地死在我们身上,并将它与应用程序一起使用。
额外 作者 Lasse Vågsæther Karl,
它究竟干扰了什么?我即将将2.0安装升级到3.5 SP1
额外 作者 chris,

新的框架是.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

0
额外

GateKiller,

.NET 3.0和.NET 3.5并没有改变CLR的版本,所以“使用ASP.NET 3.5”是一个更复杂的事情,听起来应该是第一次。实质上,你仍然运行在2.0 CLR上,但是你正在使用C#3.0编译器并且链接到3.5库。这意味着将一堆东西添加到您的Web.config文件中以成为一个ASP.NET 3.5项目。

斯科特Hanselman有一个真棒博客文章涵盖的细节:

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

0
额外

您在IIS中选择的版本是要使用的CLR版本。 CLR只有两个版本。 .NET Framework 3.5在CLR 2.0上运行

0
额外