Маршрутизация asp.net MVC, игнорировать маршрут с расширением в середине URL - PullRequest
1 голос
/ 07 сентября 2010

Привет. Как заставить механизм маршрутизации asp.net игнорировать маршруты с расширением типа /pathtofile/filename.aspx/morepaths

Я знаю, что это вряд ли реальный сценарий, но мне нужно знать для другогоаналогичная проблема для автоматически сгенерированного URL Спасибо

1 Ответ

0 голосов
/ 26 января 2011

Механизм маршрутизации MVC не будет перехватывать URL, если в файловой системе есть соответствующий файл.( См. RouteCollection.Ignore Method ) Так что ваш пример URL будет работать нормально.Строки запроса также будут работать нормально.

Вы можете проверить это следующим образом:

  • Создать приложение MVC в Visual Studio
  • Запустить его
  • В браузере введите URL-адрес файла Site.css в папке «Содержание».
  • Файл будет обработан, и в браузере появится диалоговое окно «Сохранить».
  • Создание HTML-файлафайл в любом месте на сайте и введите URL.
  • Ваш браузер отобразит HTML-страницу.
  • Создайте веб-форму aspx в любом месте на сайте и введите URL.
  • Ваш браузер отобразит веб-форму.
  • Добавьте строку запроса или дополнительный путь к URL-адресу.
  • Ваш браузер отобразит веб-форму.

Вы также можете сделать это со страницами .asp (классический ASP) (хотя веб-сервер VS не будет обслуживать страницы .asp, вы должны настроить сайт в IIS, чтобы это работало.)

Я надеюсь, что это ответ на ваш вопрос.

...