确定安装在运行网站的服务器上的.Net Framework和Service Pack,而无需访问服务器

时间:2013-01-26 18:43:06

标签: asp.net windows-server-2008

我发现了一些类似的问题,提出了这个问题,但通常是在能够查看服务器或访问桌面的情况下。这个问题的一些答案提到了如何远程进行:

How do I tell if .NET 3.5 SP1 is installed?

但我不确定答案在我的情况下是否准确或可行。

所以 TL; DR:是一种确定的方法,不仅可以确定框架版本和服务包,还可以确定Windows服务器操作系统本身(我现在甚至不确定),无需登录访问?

说明:我正在开发一个托管在我无法访问的服务器上的Intranet asp.net应用程序。我无法远程登录桌面。我没有登录。我唯一能访问的是我网站文件系统的虚拟目录。现在,当我添加这些程序集时,我的网站出错:

<add assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

研究指出,必须在Web服务器上安装.net 3.5 Service Pack 1才能获得这些添加的程序集。

I used this codeand this code,在网页上运行,结果显示同样的事情:没有sp1安装框架3.5。

所以我通过电子邮件发送了运行服务器的IT小组并告诉他们他们没有安装sp1。好吧,这引起了一些更高层次的关注,这封电子邮件还有一些热度。然后,IT小组通过电子邮件回复说他们实际安装了SP2,其中包括所有SP1内容。我重新进行了测试,得到了相同的结果。这是令人担忧的,因为如果他们以前没有安装它,他们肯定会尝试安装它...所以我担心我使用的代码不起作用,或者不检测他们是否有安装SP2。我的程序集仍未被服务器检测到。

我现在看起来很糟糕,如果我对此错了,或者真的证明他们没有安装它,我想尽快道歉。

1 个答案:

答案 0 :(得分:1)

.NET 3.5没有SP2,而.NET 3.0和.NET 2.0则有一个SP2,参见http://en.wikipedia.org/wiki/.NET_Framework_version_historyhttp://social.msdn.microsoft.com/Search/en-US?query=.net%203.5%20sp2。他们不可能安装它。不幸的是,让你回到你开始的地方;您需要尝试与系统管理员建立工作关系,以便您可以继续前进。