1

こんにちは、mvc アプリケーションのリンクに問題があります。Visual Studio で実行すると問題ありません。リンクは次のとおりです。 http://localhost:2566/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07

IIS7 経由で実行すると、リンクは次のようになります: http://localhost/ActivationService/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07

デフォルトのルートは次のとおりです。

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

    }

この MapRoute を変更する必要があると思いますが、そうですか? 変更方法は?ActivationService は IIS の私の virtualDirectory です。誰かがこれで私を助けてくれますか? また、次のように maproute を試みました。

routes.MapRoute(
        "Default",                                              // Route name
        "ActivationService/{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );

しかし、成功せずに

4

1 に答える 1

1

新しいものを追加したか、既存のものを置き換えましたか?

追加した場合は、既存のものの前に配置する必要があります。

routes.MapRoute(
        "Default",                                              // Route name
        "ActivationService/{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

ルールが優先される..

于 2010-03-17T19:36:20.520 に答える