У меня есть этот URL-адрес, который использовался с одной из сообщений JSON с главного веб-сайта:
http://site/Services/api.svc/UpdateItem
Мы медленно обновляем веб-сайт до ASP.Net MVC 2 и не хотим нарушать текущий URL-адрес в системе. (Проблемы с обновлением JavaScript)
Я удалил /Services/api.svc и переместил логику для этого вызова API в следующий контроллер:
http://site/LegacyApi/UpdateItem
К сожалению, при добавлении маршрута я не могу заставить его переопределить api.svc и продолжать получать ошибку 404.
Маршрут:
routes.MapRoute(
"UpdateItemApi",
"Services/api.svc/UpdateItem",
new { controller = "LegacyApi", action = "UpdateItem" }
);
В соответствии с MSDN по этой конкретной проблеме, маршрутизация должна пройти.
Любая помощь по этому поводу очень ценится.
Update
Маршрутизация для стандартных страниц .aspx работает по назначению, поэтому это похоже на нечто похожее на файлы .svc и на то, как они обрабатываются.