Механизм маршрутизации MVC не будет перехватывать URL, если в файловой системе есть соответствующий файл.( См. RouteCollection.Ignore Method ) Так что ваш пример URL будет работать нормально.Строки запроса также будут работать нормально.
Вы можете проверить это следующим образом:
- Создать приложение MVC в Visual Studio
- Запустить его
- В браузере введите URL-адрес файла Site.css в папке «Содержание».
- Файл будет обработан, и в браузере появится диалоговое окно «Сохранить».
- Создание HTML-файлафайл в любом месте на сайте и введите URL.
- Ваш браузер отобразит HTML-страницу.
- Создайте веб-форму aspx в любом месте на сайте и введите URL.
- Ваш браузер отобразит веб-форму.
- Добавьте строку запроса или дополнительный путь к URL-адресу.
- Ваш браузер отобразит веб-форму.
Вы также можете сделать это со страницами .asp (классический ASP) (хотя веб-сервер VS не будет обслуживать страницы .asp, вы должны настроить сайт в IIS, чтобы это работало.)
Я надеюсь, что это ответ на ваш вопрос.