51度怎么不检测IPad作为移动设备

时间:2014-08-14 05:57:36

标签: asp.net-mvc asp.net-mvc-4 51degrees

我的.net mvc4应用程序的区域名为“Mobile”,在我的web.config文件中,51度配置为将移动设备重定向到此区域:

  <redirect firstRequestOnly="false" mobileHomePageUrl="~/Mobile" timeout="20" devicesFile="~/App_Data/Devices.dat" mobilePagesRegex="Mobile"></redirect>

如何配置51度不重定向iPad。换句话说:忽略IPad作为移动设备?

我试图添加“位置”:

<locations>
  <location name="Mobile" url="~/Mobile">
   <add property="IsTablet" matchExpression="false"/>
   <add property="IsMobile" matchExpression="true"/>
  </location>
</locations>

这没有用......

1 个答案:

答案 0 :(得分:0)

我为自己的问题找到了解决方案。 在web.config文件中:

<redirect firstRequestOnly="false" mobileHomePageUrl="~/Mobile" timeout="20" devicesFile="~/App_Data/Devices.dat" mobilePagesRegex="Mobile">
<locations>
<location name="noredirect" url="">
          <add property="Url" matchExpression="[&amp;|\?]noredirect"/>
        </location>
      </locations>
</redirect>
移动区域默认控制器中的

if (Request.Headers["User-Agent"].ToLower().Contains("ipad"))
            {
                return Redirect("someurl?noredirect=true");
            }