我的公司不愿意将.NET 2.0应用程序转移到最新版本。有安全漏洞吗?

时间:2014-07-29 19:37:41

标签: c#

我加入了一个他们有一个使用VS2005和.NEt 2.0桌面应用程序编写的应用程序的地方。他们不想搬家的原因是他们感觉不舒服,他们觉得这会打破很多。我感觉恰恰相反。可能有很多安全修复程序.NET最新版本它没有应用于旧版本。这里有安全问题吗? 我知道有一些重大的变化,但需要一两个月的时间来解决它。

是否有人遇到同样的问题。这里有什么风险不升级到最新版本。 我了解.NET 4.5具有很多新功能,它将改善编程体验。由于它是维护应用程序,因此可以升级到最新版本。

2 个答案:

答案 0 :(得分:4)

NET 2.0应该是安全的。正如所提到的here,对.NET 2.0的主流支持已于2011年4月12日结束。目前,MS仅提供2016年12月4日之前的扩展支持,其中包括安全更新,如下表所示:http://support.microsoft.com/lifecycle/default.aspx?LN=en-us&x=12&y=15

答案 1 :(得分:2)

您可以做的第一件事是更改目标平台并对其进行测试。如果它没有立即编译,我会非常感到惊讶。

.NET框架维护了许多遗留代码,以防止这样的升级破坏,因此编译和运行都不太可能破坏,尽管由于过时的实现可能会收到很多警告。

至于安全性考虑,请考虑.NET Framework的一个主要方面是反向兼容性,这意味着您的应用程序已经针对较新的运行时运行,具体取决于客户端环境。

至于编码环境的改进,请注意较新的编码实践需要更改代码,因此不会被简单地自动利用,但可能提供一种返回和简化的方法(两者都在性能和代码可读性条款)代码的旧部分。简而言之,升级提供了集成这些新功能的机会,它不会自动包含它们。

最后,如上所述,对.NET 2.0的支持已经结束,这意味着发现的任何安全漏洞都不会被修补,这使得您的2.0应用程序可能不如4.5版本更安全,后者可以获得定期的安全更新。这同样受客户端运行时的限制,但会阻止客户端针对可能不安全的2.0运行时运行。