После добавления MapPageRoute в проект asp.net mvc сайт перестает входить в Home Controller

Я пытаюсь перенаправить .aspx (страницу веб-форм) в моем проекте asp.net mvc. Я регистрирую страницу в global.asax:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapPageRoute("Tickets", "Reports/Tickets", "~/WebForms/Reports/Tickets.aspx");
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });

Проблема в том, что после добавления второй строки сайт перестает входить в мой домашний контроллер (действие индекса) и перенаправляется на: http://localhost:37538/Reports/Tickets?action =Index&controller=Login%22всегда запускаю проект.

Сведения о проекте:

  • Asp.Net MVC 3
  • Аутентификация с помощью форм
  • .Net 4.0

Замечания: чтобы воспроизвести эту ошибку, создайте новый проект asp.net mvc как интернет-приложение после создания Ticketsна странице веб-форм в папке /WebForms/Reportsи зарегистрируйте новый маршрут. Запустите проект (возможно, вы вошли в систему), поэтому теперь выйдите из системы, и вы будете перенаправлены на http://localhost:35874/Reports/Tickets?action=LogOff&controller=Account, так почему?

5
задан Vinicius Ottoni 16 April 2012 в 17:22
поделиться