Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
C# 使用Kentico和51度识别手机_C#_Asp.net_Mobile_Kentico_51degrees - Fatal编程技术网

C# 使用Kentico和51度识别手机

C# 使用Kentico和51度识别手机,c#,asp.net,mobile,kentico,51degrees,C#,Asp.net,Mobile,Kentico,51degrees,我想在我的网站上有两种布局:第一种是平板电脑和台式机的“桌面模式”,第二种是“移动”,仅适用于智能手机。我在Kentico创建了一个设备布局,并购买了51Degrees premium许可证用于设备识别 当我在桌面上的chrome/firefox中切换用户代理时,该站点工作正常。不幸的是,当我使用真正的智能手机时,它根本不起作用,我总是使用桌面版的网站。我不明白为什么,因为在这两种情况下,我都使用了完全相同的用户代理-我使用了51degrees用户代理测试仪: 三星Galaxy标签: Mozil

我想在我的网站上有两种布局:第一种是平板电脑和台式机的“桌面模式”,第二种是“移动”,仅适用于智能手机。我在Kentico创建了一个设备布局,并购买了51Degrees premium许可证用于设备识别

当我在桌面上的chrome/firefox中切换用户代理时,该站点工作正常。不幸的是,当我使用真正的智能手机时,它根本不起作用,我总是使用桌面版的网站。我不明白为什么,因为在这两种情况下,我都使用了完全相同的用户代理-我使用了51degrees用户代理测试仪:

三星Galaxy标签: Mozilla/5.0(Linux;Android 4.0.4;GT-P7500 Build/IMM76D)AppleWebKit/537.36(KH TML,类似Gecko)Chrome/32.0.1700.99 Safari/537.36

索尼Xperia M: -Mozilla/5.0(Linux;Android 4.1.2;C1905 Build/15.1.C.2.8)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/32.0.1700.99 Mobile Safari/537.36

识别我尝试使用的智能手机

CurrentDevice.IsSmartPhone

(它是51度属性)在Kentico Site Manager->Development->Device Profiles->Mobile->General->Macro中,但Kentico找不到此类属性。所以我用

CurrentDevice.IsMobile==真,CurrentDevice.IsTable==假


你知道为什么设备识别有问题吗?我做错了什么?

设备配置文件的顺序是什么?如果列表中的第一个值计算为true,则忽略其余的配置文件

另外,您正在为宏分配值,您是否尝试过仅使用CurrentDevice.IsMobile&!CurrentDevice.IsTablet宏