1

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

如何判断是否安装了 .NET 3.5 SP1?

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

所以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 才能获取这些添加的程序集。

我使用了这段代码这段代码在网页中运行,结果返回显示相同的内容:该框架 3.5 是在没有 sp1 的情况下安装的。

所以我给运行服务器的 IT 组发了电子邮件,告诉他们他们没有安装 sp1。好吧,这引起了一些高层的关注,这封电子邮件也引起了一些热议。然后 IT 小组回邮件说他们实际上已经安装了 SP2,其中包括所有 SP1 的东西。我重新进行了测试,得到了相同的结果。这是令人担忧的,因为如果他们之前没有安装它,他们肯定会尝试现在安装它......所以我担心我使用的代码不起作用,或者没有检测到他们是否有已安装 SP2。服务器仍然没有检测到我的程序集。

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

4

1 回答 1

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。他们不可能安装它。不幸的是,这会让您回到起点;您需要尝试与系统管理员建立工作关系,以便您可以继续前进。

于 2013-01-26T19:12:50.087 回答