デバイスを検出するために WURFL (最新バージョン、2.3.2) を使用している Ektron サイトがあります。IE9 を使用してサイトを閲覧すると、モバイル版のサイトが表示されます。
ユーザーエージェントは-
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
この UA をWURFL ホームページに入力すると、一般的な Web ブラウザーとして表示されます。
ただし、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
なぜこうなった?