当路由包含WebServiceHostFactory时,ASP MVC RedirectToAction重定向错误

时间:2012-06-21 10:53:55

标签: c# asp.net-mvc asp.net-mvc-3 wcf asp.net-mvc-routing

我有ASP MVC 3应用程序。我创建了WCF REST JSON服务,并通过RegisterRoutes方法中的Global.asax文件中的下一个代码将其添加到我的应用程序中:

    routes.Add("Api", new ServiceRoute("api", new WebServiceHostFactory(), typeof     (ExternalApiService)));

服务运作良好,但当我尝试使用

    RedirectToAction("Index", "User", new { id = 1 });
在我的控制器操作中的

方法,它重定向到(http:// localhost:8091 / api?action = Index& controller = User& id = 1)url。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我认为您可能缺少路由约束。看一下这个讨论Routing with WCF ServiceRoute: Html.ActionLink rendering incorrect links!