将ASP.NET从1.1升级到2.0 - 任何问题?

时间:2008-11-08 18:00:05

标签: asp.net .net-2.0 upgrade .net-1.1

我知道我们已经真正落后于时代,但我们正准备从.NET 1.1升级到.NET 2.0。

感谢您的同情。

无论如何,我们应该注意哪些问题? 在我们进入之前你有什么一般的建议吗?

请不要发帖告诉我直接进入3.5:2.0是我们所有人都允许的!

我们主要使用C#。

5 个答案:

答案 0 :(得分:3)

是。您要知道的最重要的事情是使用Web应用程序项目,而不是Web站点。网站使用完全不同的编译模型,迁移几乎是一场灾难。 Web应用程序项目与1.1中的工作方式更为相似。

我们在登录界面重定向时也出现了间歇性问题,但根据Google的说法,我们基本上是唯一有这个问题的人 - 我们已经解决了这个问题。

我们遇到的其他大多数问题都很小,易于导航,整体体验是净改善。

答案 1 :(得分:2)

以下是升级前的建议:

  • 如果您习惯使用Visual Studio 2003,则需要使用VS2005。您必须转换旧的解决方案和项目,以便与VS2005兼容。确保备份您要转换的项目,以便您可以回滚甚至将其用作转换项目可能需要的任何修改的源。
  • 如果您正在使用.NET 1.1开发Web应用程序,请确保IIS中的所有虚拟目录和应用程序都配置为使用ASP.NET 2.0。您可能还需要为.NET 2.0应用程序配置新的应用程序池。
  • 如果您在.NET 1.1项目中使用任何第三方库,则可能需要确认其与.NET 2.0项目的兼容性。 .NET 1.1中使用的一些旧库与2.0不兼容。

答案 2 :(得分:1)

一个问题是自己开发的1.1版本的.NET 2.0内容(在1.1中缺失),如RegistryHandler等等。有时你的新移植的2.0代码在它真正使用本土版本时会看起来正确使用2.0类。

答案 3 :(得分:1)

如果您要升级已部署的应用程序,则部署是另一个问题。您必须将IIS中的.NET版本从1.1切换到2.0。

答案 4 :(得分:1)

我记得我们必须更改一些客户端脚本,因为服务器控件的生成ClientID的方式已从ASP.NET 1.1更改为2.0。

我不记得具体情况,但之前以ctl0_为前缀的一些ID变为ctl00_...