【发布时间】:2013-06-02 13:28:26
【问题描述】:
我们最近开始支持多年前编写的针对 .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 人员可以添加更明确的内容。我会在这里发布任何更新。
【问题讨论】: