我有一个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关于这个问题的说明,路由应该可以通过。
非常感谢您的任何帮助。
更新
标准的.aspx页面路由正常工作,因此这似乎是与.svc文件及其处理方式有关的特定问题。