相关疑难解决方法(0)

如何覆盖路由表中的.svc文件?

我有一个从主网站发回的一些JSON帖子中使用的URL:

HTTP://site/Services/api.svc/UpdateItem

我们正在慢慢更新网站到ASP.Net MVC 2,并且不想破坏系统中的任何当前URL.(JavaScript刷新问题)

我删除了/Services/api.svc并将此API调用的逻辑移动到以下Controller中:

HTTP://网站/ LegacyApi /的updateItem

不幸的是,在添加路由时,我似乎无法覆盖api.svc并继续收到404错误.

路线:

    routes.MapRoute(
        "UpdateItemApi",
        "Services/api.svc/UpdateItem",
        new { controller = "LegacyApi", action = "UpdateItem" }
    );
Run Code Online (Sandbox Code Playgroud)

根据MSDN对这个具体问题,路由应该通过.

非常感谢任何帮助.


更新

标准.aspx页面的路由按预期工作,因此这似乎与.svc文件及其处理方式有关.

c# url-routing asp.net-mvc-2

33
推荐指数
2
解决办法
3406
查看次数

标签 统计

asp.net-mvc-2 ×1

c# ×1

url-routing ×1