Aunque Microsoft dijo que asp.net puede coincidir con varios dispositivos de teléfonos móviles, hay muchos modelos de teléfonos móviles y los datos de teléfonos móviles recopilados por Microsoft son limitados. Por lo tanto, asp.net no coincide con muchos teléfonos móviles. Puede admitir html pero genera html. solo admite wml, se genera el HTML faltante y el teléfono móvil no puede navegar; no podemos esperar a que Microsoft publique ocasionalmente un paquete de actualización del dispositivo; actualice la información limitada del dispositivo móvil aquí:
asp.net identifica
.el modelo del dispositivo confiando en machine.config o web .config coincide con el indicador del dispositivo HTTP_USER_AGENT del protocolo http. Para obtener más información, puede abrir la sección <browserCaps> en machine.config para ver.
El siguiente es el código detallado para "Forzar que un teléfono móvil específico genere WML". Agregue el siguiente código a la sección <system.web> en web.config:
<browserCaps>
<resultado tipo="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Versión=1.0.5000.0, Cultura=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<use var="HTTP_USER_AGENT" />
<filtro>
<case match="SEC-SGHX458|Motorola-T33">
preferenteRenderingType = "wml11"
preferenteRenderingMime = "text/vnd.wap.wml"
preferenteImageMime ="image/vnd.wap.wbmp"
</case>
</filter>
< /browserCaps>
Descripción del código:
se fuerza la generación de wml aquí
preferidoRenderingType = "wml11"
preferidoRenderingMime = "text/vnd.wap.wml"
Lo más importante de
preferidoImageMime="image/vnd.wap.wbmp"
es<case match="SEC-SGHX458|Motorola-T33">
Aquí está el dispositivo coincidente, puede consultar la sintaxis de expresión regular, SEC-SGHX458 representa Samsung X458, Motorola- T33 significa motocicleta e360