Dot-Net

MBSA 顯示伺服器需要 .NET 3.5,但伺服器已安裝 .NET 4.0

  • December 8, 2013

我有一台伺服器需要 .NET3.5 更新檔 KB951847(每個 MBSA),但漏洞掃描未根據需要報告該更新檔…詳細資訊:伺服器 W2003 已安裝 .NET4.0 但 MBSA 告訴我需要安裝安裝 .NET 3.5 的 KB 951847 更新檔,為什麼?我只安裝了 .NET2 SP2 和 .NET 4 ,所以 .NET 4.0 不應該使 .NET 3.5 無關?

-Server W2003 SP2 (x86) -Nessus 掃描未顯示任何 .NET 漏洞

請幫我解決這個差異,我試圖避免安裝不必要的軟體(.NET 3.5)。

謝謝 :)

.NET 3.0/3.5/3.5 SP1 是 .NET 2.0 之上的 DLL/功能添加/優化。

在內部,所有這些版本的 .NET 都使用相同的核心 CLR(公共語言執行時)執行檔。因此,僅在您的電腦上存在 .NET 2.0 SP2 就足以暴露 MBSA 標記的漏洞。

在 .NET 4.0 中,微軟實際上重新編寫了 CLR,創建了一個新的、單獨的執行檔。如果你的機器上只有 4.0,你可能不會被標記為這個更新檔。

這篇 TechNet 文章在一定程度上解釋了 .NET 2.0 和 3.0/3.5/3.5 SP1 之間的關係:

.NET Framework 3.5.1 Features Overview

引用自:https://serverfault.com/questions/559597