Маршрутизация URL с помощью веб-форм ASP.NET 4 - PullRequest
0 голосов
/ 02 марта 2012

У меня есть приложение ASP.NET webFroms на моем локальном компьютере, когда я пытаюсь использовать этот следующий маршрут, я получаю ошибку 404 not found.Я пытаюсь перейти на mylocalsite.com/home, который должен разрешиться в ~ / Default.aspx, в чем может быть проблема?Я пробовал много способов и следовал за помощью MSDN на http://msdn.microsoft.com/en-us/library/cc668202.aspx, но не могу заставить его работать так, чтобы я мог создать маршруты, которые мне нужны.сайт работает на IIS7.

этот следующий код находится в моем Global.asax

public static void RegisterRoutes(RouteCollection routes)
        {

            routes.MapPageRoute("homepage", "/home", "~/Default.aspx");

        }

        protected void Application_Start(object sender, EventArgs e)
        {
            RegisterRoutes(RouteTable.Routes);


        }

Ответы [ 3 ]

0 голосов
/ 02 марта 2012

Вторым аргументом метода MapPageRoute является шаблон URL для маршрута, представляющий собой путь, который вы видите после имени сервера / приложения, для него не следует указывать «/».

0 голосов
/ 03 марта 2012

спасибо за всю вашу помощь, и я наконец-то обнаружил, в чем именно заключалась моя проблема, вы можете увидеть ее по ссылке ниже, моей главной проблемой было то, что функция перенаправления HTTP не была включена в функциях Windows> Общие функции HTTP -> Перенаправление HTTp

полные шаги для исправления: ASP.NET 4.0 URL Routing HTTP Error 404.0 - Не найдено

0 голосов
/ 02 марта 2012

Маршрут не может начинаться с /.Попробуйте:

routes.MapPageRoute("homepage", "home", "~/Default.aspx");

Также убедитесь, что ваш пул приложений настроен для работы в режиме интегрированного конвейера в IIS 7.0, чтобы работали URL без расширений, например /home.

...