通过查看这篇文章回答了我的问题:在将 MapPageRoute 添加到 asp.net mvc 项目后,站点停止进入 Home Controller
我实现的实际代码如下:
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("DefaultPage", "", "~/Default.aspx", false, null, new RouteValueDictionary { { "outgoing", new CustomWebFormRouteConstraint() } });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
public class CustomWebFormRouteConstraint : IRouteConstraint
{
// Only match on incoming requests
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
return routeDirection == RouteDirection.IncomingRequest;
}
}