Я конвертирую старое приложение ASP.NET WebForms в ASP.NET MVC 4. Все в порядке, за исключением того, что мне нужно поддерживать обратную совместимость с определенным URL-адресом. Я нашел отличный пост об использовании UrlRewrite, но, к сожалению, я не могу на это рассчитывать (это приложение развертывается на многих серверах). Внизу он упоминает об использовании маршрутизации, если у вас есть только небольшой набор URL-адресов, но не приводит ни одного примера.
Поскольку у меня есть только один URL-адрес, я думаю, что маршрутизация будет простым подходом, но я никогда не имел дело ни с чем, кроме маршрута по умолчанию /Controller/Action/{id}
, поэтому я ищу решение, которое
- Не имеет внешних зависимостей
- Будет работать на старых дрянных браузерах
- Не имеет значения, знает ли мое приложение об этом старом URL-адресе или нет.
Старый URI
https://www.mysite.com/default.aspx?parm1=p1&parm2=p2&etc=soforth
Новый URI
https://www.mysite.com/Home/Index/?parm1=p1&parm2=p2&etc=soforth
Предыстория: это приложение развертывается на множестве серверов в разных местах. Существуют другие приложения (которые я не могу обновить), которые отображают «Старый URI» в элементе управления веб-браузером, поэтому мне нужно, чтобы они продолжали работать после обновления приложения до asp.net mvc.
MapPageRoute()
? - person James Khoury   schedule 18.01.2013