如何指定哪些设备被视为移动设备?

问题描述:

ASP.NET MVC 4具有一个方便的功能,通过将.Mobile添加到视图,引擎将自动将其提供给移动设备。适用于iPhone,WP7等设备。如何指定哪些设备被视为移动设备?

除了Android设备 - 无论出于何种原因,它都为它们提供桌面版本。

我假设框架根据C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers中的定义计算浏览器是否为移动设备。

不幸的是,文件夹中包含了一个Android的浏览器没有进入: enter image description here

我在哪里可以得到一个定义的Android浏览器?

+0

看看这个博客文章,它可能有你正在寻找的信息:http://blog.stevensanderson.com/2010/12/17/using-51degreesmobi-foundation-for-accurate-mobile- browser-detection-on-aspnet-mvc-3/ – tugberk 2012-02-21 08:49:01

我认为这是由您的移动指标文件引起的。请检查/App_Browsers/MobileBrowserData/mobile.browser并添加Android设备。

+0

我找不到任何地方的文件。 – AngryHacker 2012-02-21 05:00:43

+0

您必须创建App_Browsers。应用程序级别的浏览器定义文件可以放在应用程序的App_Browsers目录中 - 但你必须这样做。 – RickAndMSFT 2012-02-21 20:30:17

这只是一个XML文件。 Browser Definition File Schema您需要将其复制到您部署到的每台服务器。更好的方法是使用51Degrees.Mobi包。请参阅Steve Sandersons blog. 应用程序级别的浏览器定义文件可以放在应用程序的App_Browsers目录中。这可能是一个更好的地方。