ASP.NET MVC Check является мобильным в Global.asax - PullRequest
0 голосов
/ 10 марта 2019

Я хочу проверить, находится ли пользователь на мобильной странице внутри функции Application_Start в Global.asax, чтобы создать режим мобильного отображения.

Есть ли способ, которым я могу это сделать? Мне надоел Request.Browser.IsMobileDevice, но я получил исключение «Запрос не доступен в этом контексте»

1 Ответ

0 голосов
/ 10 марта 2019

Используйте Application_BeginRequest вместо этого и используйте HTTP_USER_AGENT серверную переменную вместо Request.IsMobileDevice:

 void Application_BeginRequest(object sender, EventArgs e)
    {
       var u = Request.ServerVariables("HTTP_USER_AGENT");
       var uri =  Request.Url.AbsoluteUri.ToLower();
          //put DetectMobileBrowsersCode Here, for exmaple if user agents contains apple , android , etc ...

          if (b.IsMatch(u) || v.IsMatch(Left(u, 4)))
          {
              Response.Redirect("http://m.yoursite.com");
          } 
    }
...