Сведения о вопросе

Fedya

12:15, 4th August, 2020

Теги

Мобильное устройство определяется как не мобильное устройство

Просмотров: 475   Ответов: 3

Я включил мобильную веб-форму в свой проект asp.net, я думал, что она может/должна быть видна только для моих мобильных пользователей, но я понимаю, что она также может быть видна из любого браузера, я не вижу там проблемы, потому что я мог бы diff доступ с помощью HttpBrowserCapabilities.IsMobileDevice=true и передачи на соответствующую страницу aspx, но это приводит к тому, что при доступе к веб-форме с моего мобильного устройства она идентифицируется как IsMobileDevice = false и отправляет меня на другую страницу.

Как это может быть возможным, что?

Мобильное устройство работает под управлением Pocket PC 2003.



  Сведения об ответе

qwerty101

13:46, 16th August, 2020

IMHO: значение HttpContext.Current.Request.Headers("User-Agent") -гораздо более безопасная ставка, поскольку оно фактически указывает на браузер, который делает запрос, а не тип устройства в целом .

Я узнал из опыта, что если смартфон делает запрос через сторонний браузер на ваш сервис, то more-often-than-not любой тест "what type of device are you" (HttpCapabilitiesBase.IsMobileDevice и / или HttpContext.Current.Request.Browser.IsMobileDevice ) будет провален.

К сожалению, несмотря на большой список разрешенных пользовательских агентов (или запрещенных пользовательских агентов, если на то пошло), вам просто нужно убедиться, что он не начинается с Mozilla, iPhone или Opera, прежде чем вы отрисовываете страницу...

Это тяжелая арена для игры.
Удачи.


  Сведения об ответе

SEEYOU

17:20, 19th August, 2020

Некоторые из них не распознаются, потому что UserAgent был перепутан или используется новый браузер. Например, Opera мобильный 9.5. Чтобы исправить это, вам нужно создать браузер (*.браузер) файл специально для определения этого. Я должен был сделать это для нового Mozilla based UserAgent, который отправляется от Google.


  Сведения об ответе

DO__IT

09:04, 20th August, 2020

Я думаю, что вы должны использовать другие DDR лучше, чем возможности браузера Microsoft. Я использую http://wurfl.sourceforge.net>WURFL, это открытый исходный код, и, возможно, он более расширен и обновлен. Есть и другие коммерческие DDRs, такие как DeviceAtlas .

Есть много некоторых библиотек .net, но я использую Marg.Wurfl . Это позволяет визуализировать веб-мобильную страницу с использованием возможностей wurfl.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться