Пользовательский маршрут MVC: маршрут на один уровень выше? - PullRequest
1 голос
/ 09 декабря 2010

У меня есть веб-приложение, которое я использую пользовательский маршрут для маршрутизации http://domain/MyMVCSite/MyPage.ASP для маршрутизации на контроллер / действие по своему выбору.

Я не слишком знаком с пользовательской маршрутизацией, но в моем нынешнем виде это мой собственный маршрут:

routes.MapRoute(
       "Page",
       "MyPage.ASP",
       new { controller = "KTASP", action = "KTASP", id = "" }
     );

Как я уже сказал, это маршруты:

http://{domain}/MyMVCSite/MyPage.ASP

Я бы хотел, чтобы он проложил маршрут:

http://{domain}/MyPage.ASP

Возможно ли это?Как настроить пользовательский маршрут?

Мой сайт MVC развертывается как виртуальный каталог веб-сайта на IIS6.

1 Ответ

2 голосов
/ 09 декабря 2010

Это невозможно без конфигурации IIS переписать запросы на "http://{domain}/MyPage.ASP" для перехода в ваш виртуальный каталог.

В настоящее время ваше веб-приложение никогда не будет рассмотрено, потому что эта страница находится за пределамиВиртуальный каталог, с которым он сопоставлен в IIS. Вам нужно либо иметь маршруты (и веб-приложение) в корне веб-сайта, либо использовать перезапись URL-адреса, чтобы переслать его в vdir.

...