クライアント側で 404 を受信し、サーバー側System.Web.Http.HttpResponseException
でSystem.Web.Http.dll!System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(System.Net.Http.HttpRequestMessage request) + 0x33f byte
. 何を試しても、ApiController の派生物がリクエストを受け取ることができませんでした。
最後に、それを通常の効果に変換しようとした後、すべてが機能するController
ように名前をAPIController
からAPIXController
のみに変更することにしました。
API
予約済みのコントローラー名はどこに記載されていますか?- 予約済みコントローラー名の完全なリストはどこにありますか?
- クラス名として使用する際にこの制限を回避することは可能
APIController
ですか?
私が最初にチェックしたことの 1 つは、沼地の標準であるルート構成でした。
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);