首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用aspnet.Friendlyurl的平板电脑移动重定向

禁用aspnet.Friendlyurl的平板电脑移动重定向
EN

Stack Overflow用户
提问于 2014-04-15 18:29:11
回答 1查看 16.9K关注 0票数 22

我的网站使用Twitter Bootstrap进行响应,桌面页面是为平板电脑和桌面设计的。aspnet.friendlyUrls将平板设备视为移动设备,并将其发送到".Mobile.aspx“等价物。如何禁用此行为并将平板电脑保留在桌面页面上?

2周后,仍然没有任何提示,甚至没有评论?即使默认情况下在新的VS2013 Asp.Net项目中分发aspnet.FriendlyUrls,我也是唯一一个实际使用它的人吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-25 08:27:06

删除并不能解决问题,方法是覆盖TrySetMobileMasterPage。

第一步:创建一个类

代码语言:javascript
复制
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);
    }
}

}

在App_Start/RouteConfig中执行go并设置:

代码语言:javascript
复制
public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
        settings.AutoRedirectMode = RedirectMode.Permanent;
        routes.EnableFriendlyUrls(settings, new MyWebFormsFriendlyUrlResolver());
    } 
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23081059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档