1

asp.netmvcのルートに厄介な問題があります。サイトへのXMLRPC呼び出しを処理するカスタムルートハンドラーを作成しました。これを/xmlrpc/pingbackにルーティングします。

global.asax.csに私はこれを持っています:

routes.MapRoute(
            "Default", 
            "{controller}/{action}/{id}", 
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

routes.Add(new Route("xmlrpc/pingback", null,
            new RouteValueDictionary(),
            new PingbackRouteHandler()));

xmlrpcというコントローラーがないため、xmlrpc/pingbackが見つかりません。

順序をxmlrpcルートに切り替えると、最初にxmlrpcが機能しますが、他のすべての/ controller/actionルートは/xmlrpc/ pingback?controller = home&action=indexにマップされます。

「xmlrpc」を除くすべてのコントローラー名に一致する制約を作成するにはどうすればよいですか?または、これを行う別の方法はありますか?

//ジョアン

4

1 に答える 1

2

controller = "Fake"Pingback ルートのデフォルトに追加して、他のルートと一致しないようにすることができます。

于 2012-05-09T19:04:03.547 に答える