【发布时间】:2015-03-17 05:07:43
【问题描述】:
我已将 WCF 服务添加到 MVC 5 应用程序,并为它创建了一个路由:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Add(new ServiceRoute("Service1.svc", new ServiceHostFactory(), typeof(Service1)));
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
问题是我的所有链接现在都指向 Service1.svc 路由。 @Html.ActionLink("Passport Maker", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" }) 变成 http://localhost:50099/Service1.svc?action=Index&controller=Home 和其他链接的变化方式相同。
如果我在“默认”路由之后添加 ServiceRoute,链接可以正常工作,但服务不可用。
为什么会发生(链接中没有“Service1”,为什么他们选择服务路由呢?)以及如何解决?
【问题讨论】:
-
请参考此[链接][1] 这将有助于解决您的问题。 [1]:stackoverflow.com/questions/13938746/…
-
@JineshJain 谢谢,它引导我走向正确的道路。
标签: c# asp.net-mvc asp.net-mvc-5