Pregunta

He incluido un formulario web móvil en mi asp.net proyecto, pensé que podría/debería ser visto sólo por los usuarios de móviles, pero me doy cuenta de que también puede ser visto desde cualquier navegador, no veo que problema hay porque yo podría diff el acceso mediante HttpBrowserCapabilities.IsMobileDevice=true y la transferencia a los apropiados página aspx, pero resulta que cuando accedo a la web de forma desde mi dispositivo móvil es identificado como IsMobileDevice = false y me envía a otra página.

Cómo puede ser posible eso?

El dispositivo móvil se ejecuta Pocket PC 2003.

¿Fue útil?

Solución

Algunos no son reconocidos, debido a que el UserAgent ha sido desordenado o un nuevo navegador que está usando.Como Opera Mobile 9.5.Para solucionar esto usted necesita para crear un "Browser" (*.navegador) archivo específicamente para la definición de este.Tuve que hacerlo para la nueva basados en Mozilla UserAgent que está siendo enviado desde Google.

Otros consejos

En mi humilde opinión:El valor de HttpContext.Current.Request.Headers("User-Agent") es una manera mucho más segura apuesta, ya que en realidad indica al navegador que hace la solicitud, y no el tipo de dispositivo per se.

He aprendido por experiencia que si un teléfono inteligente hace una petición a través de un navegador de terceros a su servicio, más a menudo-que-no cualquier tipo de "¿qué tipo de dispositivo está" de prueba (HttpCapabilitiesBase.IsMobileDevice y/o HttpContext.Current.Request.Browser.IsMobileDevice) se producirá un error.

Por desgracia, aunque, a falta de una gran lista de permitidos los agentes de usuario (o no, a los agentes de usuario, para el caso), usted sólo tiene que asegurarse de que no se inicie con el Mozilla, el iPhone o la Ópera antes de renderizar la página...

Es un duro arena para jugar.
La buena suerte.

Creo que se debe utilizar otro DDR mejor que Microsoft Capacidades del Navegador.Estoy usando http://wurfl.sourceforge.net>WURFL, es de código abierto, y tal vez es más ampliado y actualizado.Hay otras de naturaleza comercial Ddr como DeviceAtlas.

Hay muchos algunos .red de bibliotecas pero estoy usando Marg.Wurfl.Permite la representación de web móvil la página utilizando wurfl capacidades.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top