次の行が複数の環境で機能するという奇妙な問題に直面していますが、サーバーの 1 つで System.InvalidOperationException: ルート テーブルのルートが指定された値と一致しません。
@{Html.RenderAction("Action", "Home", new { area = "Custom" });}
何を探すべきか?
RouteConfig.cs の内容:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "Backoffice.Controllers" }
);
CustomAreaRegistration.cs の内容:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Custom_default",
"Custom/{controller}/{action}",
new { action = "Index" }
);
}