HttpHandlerに必要なURLルートをデフォルトルート経由で使用するASP.NETMVCフレームワークルーティングに問題があります。その逆も同様です。
routes.MapRouteLowercase(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional });// Parameter defaults
必要なルートを無視してみました:
routes.IgnoreRoute("api/{*pathInfo}");
MVCルートを追加する前にRouteTableに追加すると、すべてのMVCルートが「/api」ルートを指すようになります。
後で追加すると、ルートはルーティングテーブルにありますが、認識されません。ルートが一致していると表示されるRouteDebuggerを使用してみましたが、呼び出されません。
ソースは、私が書いているこのマイクロRESTフレームワークにあります。