2

次の行が複数の環境で機能するという奇妙な問題に直面していますが、サーバーの 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" }
    );
}
4

1 に答える 1

0

何を探すべきか?

ルート デバッガーをインストールしてルートをデバッグし、どのルート サーバーが特定の URL に割り当てるかを確認できます。

于 2013-09-25T12:29:20.017 に答える