我的网站使用Twitter Bootstrap进行响应,桌面页面是为平板电脑和桌面设计的。aspnet.friendlyUrls将平板设备视为移动设备,并将其发送到".Mobile.aspx“等价物。如何禁用此行为并将平板电脑保留在桌面页面上?
2周后,仍然没有任何提示,甚至没有评论?即使默认情况下在新的VS2013 Asp.Net项目中分发aspnet.FriendlyUrls,我也是唯一一个实际使用它的人吗?
发布于 2018-09-25 08:27:06
删除并不能解决问题,方法是覆盖TrySetMobileMasterPage。
第一步:创建一个类
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并设置:
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings, new MyWebFormsFriendlyUrlResolver());
} https://stackoverflow.com/questions/23081059
复制相似问题