tag page net disable asp asp.net mobile tablet

asp.net - page - Deshabilitar el redireccionamiento móvil de aspnet.friendlyurl para tabletas



asp net disable mobile master page (2)

Elimine el problema, no solucione el problema, la forma es anular el TrySetMobileMasterPage.

paso uno: crear una clase

public class MyWebFormsFriendlyUrlResolver : Microsoft.AspNet.FriendlyUrls.Resolvers.WebFormsFriendlyUrlResolver { protected override bool TrySetMobileMasterPage(HttpContextBase httpContext, Page page, String mobileSuffix) { if (mobileSuffix == "Mobile") { return false; } else { return base.TrySetMobileMasterPage(httpContext, page, mobileSuffix); } }

}

Después de ir a App_Start / RouteConfig y establecer:

public static void RegisterRoutes(RouteCollection routes) { var settings = new FriendlyUrlSettings(); settings.AutoRedirectMode = RedirectMode.Permanent; routes.EnableFriendlyUrls(settings, new MyWebFormsFriendlyUrlResolver()); }

Mi sitio web responde con Twitter Bootstrap y las páginas de escritorio están diseñadas para tabletas y equipos de escritorio. aspnet.friendlyUrls considera los dispositivos de tableta como dispositivos móviles y los envía al equivalente ".Mobile.aspx". ¿Cómo puedo deshabilitar este comportamiento y mantener las tabletas en las páginas de escritorio?

2 semanas más tarde y todavía no hay un intérprete o incluso un comentario? ¿Soy el único que realmente usa aspnet.FriendlyUrls incluso si se distribuye en los nuevos proyectos VS2013 Asp.Net de forma predeterminada?


No hay ninguna configuración para desactivar esto, pero puede desactivarlo eliminando los archivos Site.Mobile.Master y ViewSwitcher

Los siguientes archivos ya no son necesarios:

Site.Mobile.Master
- Site.Mobile.Master.cs
- Site.Mobile.Master.designer.cs

ViewSwitcher
- ViewSwitcher.cs
- ViewSwitcher.ascx.cs

Gracias a @fortboise por simplificar mi respuesta.