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.