MVC5 - Request.Browser信息 - 报告iOS上Chrome的错误类型

时间:2014-05-16 13:43:02

标签: asp.net-mvc

我有一个MVC 5(C#)应用程序。当用户点击主页时,我会记录点击以及用户的浏览器信息。 C#代码如下所示:

if (!Request.Browser.Crawler && Request.UserHostAddress != "::1")
{
    Entities.SiteActivity siteActivity = new SiteActivity() 
    {
        Address = Request.UserHostAddress,
        BrowserMajorVersion = Request.Browser.MajorVersion.ToString(),
        BrowserMinorVersion = Request.Browser.MinorVersion.ToString(),
        BrowserName = Request.Browser.Browser,
        BrowserPlatform = Request.Browser.Platform,
        BrowserType = Request.Browser.Type,
        Page = "Home",
        Url = Request.Url.ToString()
    };

    this.SiteActivityData.Save(siteActivity);

当我使用Chrome从我的iPad点击页面时,浏览器名称和类型为“Safari'”,平台注册为“未知”。我很好奇为什么iOS上的Chrome浏览器会发送其Safari的信息,以及为什么该平台不会显示为iOS?有没有更好的方法去做我正在做的事情?

1 个答案:

答案 0 :(得分:1)

51Degrees.Mobi提供先进的设备检测。它可能对你有帮助。

Steve Sanderson的这篇博客也很有用。

http://blog.stevensanderson.com/2010/12/17/using-51degreesmobi-foundation-for-accurate-mobile-browser-detection-on-aspnet-mvc-3/