Преобразувам старо приложение 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