我正在研究MVC4应用程序,我必须做的一项任务是检测发送请求的浏览器/设备。当然,我使用了MVC的Request.Browser对象:
var browser = Request.Browser.Browser;
var deviceManufacturer = Request.Browser.MobileDeviceManufacturer.ToLower() != "unknown" ? Request.Browser.MobileDeviceManufacturer : "desktop";
var deviceModel = Request.Browser.MobileDeviceModel.ToLower() != "unknown" ? Request.Browser.MobileDeviceModel : "desktop";
但是,似乎在从IE发出对localhost的请求时,“浏览器”属性中会显示正确的浏览器。但是,在向已部署的应用程序发出请求时,不是说“InternetExplorer”,而是将“浏览器”属性设置为“Mozilla”。
与此相关的另一个问题是,似乎唯一被检测到的设备是IPhones和IPads,虽然我们的QA告诉我们他们测试的是点燃火灾,Android设备。我不确定用户代理在这些情况下是什么,但我会在发现后立即更新问题。
任何帮助将不胜感激