我们最近开始支持多年前编写的针对 .net 框架 v1.1 的 Web 应用程序。它在 Windows Server 2003/IIS 6 环境下运行。
查看 IIS 中站点的配置后,目标框架设置为 2.0。
鉴于对 .net 1.1 的扩展支持将于今年 10 月停止 ( http://support.microsoft.com/lifecycle/?p1=1249 ),我正在尝试确定该站点是否仍将使用任何 .net 1.1假设应用程序是在 Visual Studio 2003 中构建和编译的,则框架程序集。
我假设是这种情况,因为尽管 ASP.net 2 被设置为 IIS 中的目标框架(因此调用的 aspet_isapi.dll 是 .net 2 等),但程序集是 .net 1.1 程序集,因此仍将使用1.1 框架。然而,这个假设真的是真的吗?
该网站只有一年左右的时间才能完全被新的解决方案取代,所以如果可能的话,我宁愿不升级它,并冒着这些变化带来的风险。
但是,如果实际使用了该框架的任何元素,我们显然不能在不受支持的框架版本上运行某些东西。
任何想法将不胜感激。
更新:
.net 1.1 似乎是 WS2k3 的核心组件,因此您不能直接卸载它。我本可以尝试删除 ASP.net 组件,但我认为这不会完全卸载所有内容,并且鉴于开发环境是共享的,我现在不能冒险造成任何问题。
但是我之前已经在我的本地机器(Windows 7/IIS 7)上设置了所有东西,所以我将应用程序池更改为指向 .net 2(它已经在经典管道模式下运行),卸载了 .net 框架 1 和 1.1 和清理之后留下的文件。
结果是该站点运行得非常好,这表明至少在 IIS 7 环境中我不需要担心升级,因为我们在 IIS 中的 .net 2 下运行。
这不是一个理想的测试,因为它不是我们生活环境的模仿。我将在 MSDN 和 asp.net 上发布一个问题,看看是否有任何 Microsoft 人员可以添加更明确的内容。我会在这里发布任何更新。