Kishor-KW Ответов: 1

Использование friendlyurl в ASP.NET веб-сайт


Я использую friendlyurl в своем asp.net веб-сайт для скрытия расширения. aspx. но он пришел с функцией mobile viewswitcher. и из-за этого на мобильном телефоне он выдает ошибку. Поэтому я просто хочу не использовать мобильную функцию. что же мне делать?

Что я уже пробовал:

использование Friendlyurl в asp.net веб-сайт

Suvendu Shekhar Giri

Просто удалите сайт.Мобильный.Главная страница, и она должна работать так, как вы ожидаете.

Kishor-KW

да, я это сделал. но не работает такая же ошибка.

Относительная ошибка виртуального пути: MasterPage1.Мобильный.Хозяин сюда не пускает

Freelancer sekhar Babu

плз проверьте ссылку тот же случай обсуждался и отвечал там. http://forums.asp.net/t/2054029.aspx?Отключить+Мобильный+Просмотр+Переключатель

Kishor-KW

спасибо, что помогли. плз, добавьте в раствор

1 Ответов

Рейтинг:
11

Kishor-KW

Шаг 1, Определите класс, унаследованный от WebFormsFriendlyUrlResolver, и переопределите метод 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);
        }
    }
}

Затем обновите метод RegisterRoutes.

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