0

我们有一个已部署到某些系统的 .NET 应用程序。我们还有一个 URL,我们假设它仅通过我们的 .NET 应用程序发布,并且在任何其他页面上都不知道。我们正在跟踪带有 MSIE 的用户代理,并将它们发送到文件中。当我们检查文件时,是的,其中大部分在用户代理字符串中都有 .NET。但其中一些没有。例如:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ESMX)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

我想我们只能从中得出两个结论。一种是我们假设注册页面可以从网络上的其他链接访问(就像谷歌发现的那样)。另一个是有人用一些工具/插件/扩展更改了他们的用户代理字符串。还有一个可能是某些 IE 版本,即使安装了 .NET,也不会在用户代理中宣布它们的 .NET。

我们向您提出的问题是——是否存在安装 .NET 且 MSIE 在用户代理中的情况,如果我们假设有人没有更改其用户代理字符串,它不会向我们发送 .NET 版本用假字符串?

4

1 回答 1

0

微软在下面的链接中指出,从 IE9 开始,他们停止在用户代理中放置 .NET 的功能令牌,因为他们说这会破坏某些 Web 服务器上的功能。

http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx

...但是正如上面提到的另一位用户,代理和防病毒软件有时也可以更改用户代理字符串,一些插件/插件/扩展也可以。

于 2012-09-17T16:14:55.283 回答