Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 不同的请求。已部署应用上的浏览器值_Asp.net Mvc_Internet Explorer_Asp.net Mvc 4_Internet Explorer 11 - Fatal编程技术网

Asp.net mvc 不同的请求。已部署应用上的浏览器值

Asp.net mvc 不同的请求。已部署应用上的浏览器值,asp.net-mvc,internet-explorer,asp.net-mvc-4,internet-explorer-11,Asp.net Mvc,Internet Explorer,Asp.net Mvc 4,Internet Explorer 11,我正在开发一个MVC4应用程序,其中一项任务是检测发送请求的浏览器/设备。当然,我使用了MVC的Request.Browser对象,如下所示: var browser = Request.Browser.Browser; var deviceManufacturer = Request.Browser.MobileDeviceManufacturer.ToLower() != "unknown" ? Request.Browser.MobileDeviceManufacturer : "desk

我正在开发一个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发出请求时,“browser”属性中似乎会显示正确的浏览器。但是,当向部署的应用程序发出请求时,浏览器属性设置为“Mozilla”,而不是说“InternetExplorer”

与此相关的另一个问题是,唯一被检测到的设备似乎是iPhone和iPad,尽管我们的QA告诉我们,他们测试的是kindle fire和android设备。我不确定在这些情况下,用户代理是什么,但我会在发现后尽快更新问题


任何帮助都将不胜感激

IE11将自己识别为Mozilla/Gecko,我认为没有一个解决方案是合适的:感谢链接,不知何故我以前没有找到它,不用担心。这让我也挠了一阵头