我已经验证安装.Net Framework 3.5 SP1 后,当用户代理字符串超过一定数量的字符时,用户代理默认为'userAgent string:Mozilla/4.0 (compatible; MSIE 6.0)'。我已经在多台机器上验证了这种行为,但似乎找不到合适的解决方法。当用户的浏览器 (IE7) 错误地报告用户代理时,这会阻止某些 Silverlight 应用程序运行。在安装 3.5 SP1 之前,用户代理在报告浏览器版本和 .Net 框架版本方面是正确的。
user213796
问问题
217 次
1 回答
1
您可能指的是 .Net 3.5 SP1 中的已知错误,其中在超过长度时错误地报告了用户代理。根据我在调查此问题时发现的 MS 错误报告和其他花絮,有以下解决方法。有些可能适合也可能不适合您的情况。
- 删除相关机器上的某些版本的 .Net 框架。只保留主要版本以减少用户代理报告。
- 在以下位置编辑注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform
- 使用上面的 reg 键,删除重复的条目
- 使用上面的 reg 键,删除不再需要或不相关的条目。
然而,这无助于面向公众的网站。我希望 MS 在不久的将来修复这个错误,因为它阻止了某些 SL 站点对不知道发生了什么或如何解决它的用户的可用性。
于 2009-11-18T20:25:37.830 回答