hereのように、Visual Studio 2012で既存のMVC4/WebAPI1プロジェクトをMVC5/WebAPI2にアップグレードしました。サイトは期待どおりに機能しました。私はその後、属性ベースのルーティングの指示に従いましたhere - 私はコントローラのために404を得続けます。私のステップは次のとおりです:WebApi2属性ルーティング404
- config.MapHttpAttributeRoutes();を追加します。 WebApiConfig.Registerで
- config.EnsureInitialized()を追加します。 WebApiConfig.Register で
- 私が設定した後、休憩を入れたときのテストルートが登録されつつあることがわかり、私のテストコントローラ
にルート属性を追加しますNuGet
リクエストを検査してルーティングテーブルがどのように一致しているかを確認する方法がある場合は、
'Add AttributeRouting(ASP.NET WebAPI)from NuGet'と言ったときにどのパッケージを参照していますか...属性ルーティングはWeb APIに組み込まれており、それを動作させるために他の特別なパッケージをインストールする必要はありません。 .. Tim McCallのアトリビュートルーティングパッケージを代わりにインストールすることができますか? –
はい、そうでした。私は変更を元に戻しました(ソース管理の良さに感謝します) –