У меня есть этот URL, который использовался из некоторого поста JSON с основного сайта:
http://site/Services/api.svc/UpdateItem
Мы находимся в процессе медленного обновления сайта до ASP.NetMVC 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 по этой конкретной проблеме , маршрутизация должна пройти.
Любая помощь по этому вопросу очень приветствуется.
Обновление
Маршрутизация для стандарта.Страницы aspx работают должным образом, поэтому, похоже, что-то странное в файлах .svc и в том, как они обрабатываются.