WebApiConfig ファイルに次の ASP.NET OData サイトがあります。
config.Filters.Add(new AuthorizeAttribute())
これにより、コントローラーを呼び出す前に、すべての呼び出し元に認証が強制されます。
残念ながら、これにより、ユーザー認証で「$metadata」URL にアクセスすることも強制されます。
「$ metadata」URLへの匿名アクセスを許可しながら、すべてのコントローラーアクセスに対してグローバルに認証を強制する必要があります。