我有一个 Ektron 站点,它使用 WURFL(最新版本,2.3.2)来检测设备。使用 IE9 浏览网站时,会向用户显示该网站的移动版本。
用户代理是-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
当我在WURFL 主页上输入此 UA 时,它显示为通用网络浏览器。
但是,当使用 Asp.NET WURFL 库时,它会被检测为移动设备。
以下代码-
IWURFLManager wurflManager = wurflManagerProvider.WURFLManager;
IDevice device = wurflManager.GetDeviceForRequest(Request);
var device_os = device.GetCapability("device_os");
var device_os_version = device.GetCapability("device_os_version");
var device_model = device.GetCapability("model_name");
deviceinfo.Text += "WURFL Model: ";
deviceinfo.Text += device_model;
deviceinfo.Text += "WURFL Device OS: ";
deviceinfo.Text += device_os;
deviceinfo.Text += "WURFL Device OS Version: ";
deviceinfo.Text += device_os_version;
输出-
WURFL Model: Windows Mobile 7.5
WURFL Device OS: Windows Phone OS
WURFL Device OS Version: 7.5
为什么会这样?