ここで説明されているように、Visual Studio 2012 で既存の MVC4/WebAPI1 プロジェクトを MVC5/WebAPI2 にアップグレードしました。サイトは期待どおりに機能しました。次に、ここにある属性ベースのルーティングの指示に従いましたが、コントローラーの 404 が引き続き発生することを除きます。私の手順は次のとおりです。
- config.MapHttpAttributeRoutes(); を追加します。WebApiConfig.Register で
- config.EnsureInitialized(); を追加します。WebApiConfig.Register で
- NuGet から AttributeRouting (ASP.NET WebAPI) を追加する
- テスト コントローラーに Route 属性を追加する
config.EnsureInitialized() の後にブレークを入れると、テスト ルートが登録されていることがわかります。ただし、そのルートに到達しようとすると、404 が返されます。
すぐにリクエストを検査し、ルーティング テーブルがどのように一致しているかを確認する方法がある場合は?