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」を除くすべてのコントローラー名に一致する制約を作成するにはどうすればよいですか?または、これを行う別の方法はありますか?
//ジョアン