我现在正在尝试使用 silverlight 应用程序来查找错误。我们从 HtmlPage.BrowserInformation 类获取浏览器信息,但它似乎返回了不正确的信息。在 IE9 上运行时,浏览器信息显示它运行在 8.0 版上。我打开 Fiddler 看看在 HTTP 级别发生了什么,这是我为我的测试服务器获取的用户代理字符串(测试服务器运行我们自己的服务器软件,它使用 WCF 进行 HTTP 请求):
用户代理:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;WOW64;Trident/5.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0 ;InfoPath.3;.NET4.0C;.NET4.0E)
这是我访问任何其他站点时的用户代理字符串:
用户代理:Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/5.0)
我不确定 BrowserInformation 类是如何工作的(即,它的所有信息是来自用户代理字符串还是来自其他地方)。对此的任何见解都会有所帮助。