1. ホーム
  2. asp.net-mvc-4

[解決済み] グローバルなASP.Net Web Apiフィルタを追加するには?

2022-12-30 08:27:14

質問

Web Api フィルタを作成したのですが ( System.Web.Http.Filters.ActionFilterAttribute を使用して)作成しましたが、ASP.Net MVC 4の内部で動作させることができません。 私は、それを RegisterGlobalFilters() メソッドに追加しようとしましたが、それはうまくいきませんでした。

ASP.Net MVCでホストされたWeb APIを使用している場合、どのようにフィルタを登録するのでしょうか?

どのように解決するのですか?

次のコードをGlobal.asaxに記述すると、うまくいきます。

public static void RegisterWebApiFilters(System.Web.Http.Filters.HttpFilterCollection filters)
{
  filters.Add(new MyWebApiFilter());
}

protected void Application_Start()
{
  RegisterWebApiFilters(GlobalConfiguration.Configuration.Filters);
}