У нас есть классическая страница VBScript "default.asp" в корне нашего сайта.(Это тяжелая, унаследованная страница, и конвертировать ее сейчас не вариант.) У нас также есть новое приложение ASP.NET MVC 2, которое мы хотим разместить на том же сайте.Все на самом деле прекрасно работает вместе!За исключением одного: запросы к корню сайта (например, /
) принимаются маршрутизацией MVC (которая затем хочет отобразить действие Index HomeController) вместо того, чтобы позволить странице default.asp принять запрос!
Вот что я хотел бы:http://www.example.com/ <- должен выполнять классическую страницу default.asp, а не / Home / Index! </p>
Я не могу понять, как не выполнить HomeController.Index()
.Если я удаляю HomeController, я получаю ошибку.Если я пытаюсь IgnoreRoute (""), я получаю ошибку.Я даже изменил приоритет / порядок «документа по умолчанию» в IIS для этого сайта, чтобы он рассматривал «default.asp» как предпочтительный документ.Я даже удалил фиктивную страницу MVC «default.aspx» из корня, и все же маршрутизация MVC «крадет» запросы для корня сайта.
Временное решение для меня - иметьHomeController.Index перенаправляет пользователя обратно на «default.asp».Это работает, но потом это выглядит некрасиво и видно в адресной строке,http://www.example.com/default.asp <- не то, что я хочу показать. </p>
Какие-либо предложения / ответы о том, как заставить их обоих сосуществовать?Возможно, что-то, что я могу добавить в web.config, чтобы сделать это исключение для домашней страницы?Спасибо!
ОБНОВЛЕНИЕ
Я прошу прощения за задержку с возвращением к этому, но это на некоторое время отошло на второй план, и я, честно говоря, почти забыл об этом;однако мне удалось заставить это работать!Я хотел бы отдать должное как Крису Марисику, так и Чансу, так как в совокупности они помогли мне разобраться в этом.
Проблема заключалась в том, что, конечно же, кажется, что был маршрут по умолчанию (как Шанс предложил в комментарии) который ловил эти запросы к корню сайта.
Итак, изменив это, а также добавив routes.IgnoreRoute("");
(пустую строку) в качестве первого правила в моем списке маршрутизации, теперь это работает!
Спасибо всем за помощь!