We had this, y ya que estamos utilizando la maquinilla de afeitar con HTML, las páginas no se pueden adaptar de forma automática. Para mí, la solución más sencilla era cambiar el tipo de contenido en el _ViewStart.cshtml
:
Response.ContentType = "text/html";
El "averiguar el tipo de contenido usted mismo" demencia sólo ocurre cuando nada se establece explícitamente. Entonces ... configúralo.
Sus puntos de vista actuales todavía pueden anular esta:
@{
Layout = null;
Response.ContentType = "application/atom+xml";
}
Para información, para poner a prueba para este problema en el servidor dev local (con una memoria caché limpia para evitar falsos resultados por los datos almacenados en caché anteriores), hacer algo como wget o Fiddler:
wget yourpage --header="Accept: text/vnd.wap.wml" --server-response --header="Accept-Encoding: gzip, deflate"
y busque:
Content-Type: text/vnd.wap.wml; charset=utf-8
en el resu lt; Si ve eso, IIS/ASP.NET ha decidido simular que su respuesta satisface el encabezado "Aceptar" de la solicitud ... incluso si no lo hace. Peor: es posible que ahora pueda obtener ese "texto/vnd.wap.wml" de un wget sin especificando el encabezado Aceptar (o especificando algo como "texto/html"); si ve esto tiene un problema (o: lo hacen sus usuarios): tiene una respuesta en caché para WAP que se está suministrando a clientes que no son WAP.
Con el truco anterior, el primer wget volverá "text/html" - ya que eso es lo que nuestro contenido es. Lo sentimos, navegadores de nivel inferior; deberías haber incluido "text/html" como una opción - y si no puedes manejar "text/html" ... es una mierda para ti.
Hola, gracias por su respuesta. Esa fue mi primera idea también. Pero como no encontré tal cosa en el código, creé una nueva aplicación Webb y la probé con un agente de usuario Nokia n95 y obtuve el contenido como wml. Y si trato de buscar SO con ese agente de usuario también obtengo la respuesta como text/vnd.wap.wml. lo que me hace pensar que asp.net usa diferentes tipos de contenido para diferentes usuarios-agentes. –