升级到ASP.NET 3.x

13

我现在知道ASP.NET 2.0已经发布并且有3.x版本的 .NET Framework。

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


我已经尝试过,但是在IIS(ASP.NET选项卡)中选择要使用的 .NET框架版本时,只显示版本1.1和2.0。

有没有解决方法?

6个回答

5
如果我安装了3.5并且将IIS设置为使用2.0,那么我就能使用3.5的功能吗?
是的,这是正确的。你已经将IIS设置为2.0,因为它们都在同一个CLR上运行,所以2.0和3.5站点都可以使用。3.5使用不同的编译方法,这在网站的web.config中声明。有关此内容的更多详细信息,请参见此帖子。但是,在IIS中设置3.5和2.0 ASP.net站点的方式是相同的。

2

不幸的是,这个说法“.NET 版本可以并行安装,因此不会破坏任何“传统”应用程序”并不完全正确。如果你安装 3.5 版本,它需要 2.0 SP1 版本,这可能会破坏使用 2.0 版本连接 Oracle 数据库服务器的传统应用程序。


它到底会影响什么?我即将将2.0安装升级到3.5 SP1。 - chris
我不知道为什么,但2.0 SP1在与Oracle连接时出现了问题,它反复死机并带走了应用程序。 - Lasse V. Karlsen

1

1

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项目。

Scott Hanselman有一篇非常棒的博客文章详细介绍了这些细节:

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


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

0
新框架是.Net 3.5,如果使用Linq等功能,则会有一个名为System.Core的新程序集和其他几个程序集。
.Net 3.5带有新的C#3.0编译器。
ASP.Net仍然是2.0版本。
很可爱,也很令人困惑,不是吗 ;-)
您应该将服务器上的.Net框架升级到.Net 3.5 SP1,但仍然会运行ASP.Net 2.0。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接