Windows認証を使用して、IIS 7.5でasp.net MVC 4 + WebAPIをホストしました。MVC4 ビューから WebAPI を呼び出すと、401 無許可エラーが発生します。しかし、私のローカルホストからは問題なく動作します。
AuthenticationModule クラスの両方の場所 (Thread.CurrentPrincipal と HttpContext.Current.User) にプリンシパルを設定しました。
System.Web.HTTP AuthorizeAttribute で試しました。
Jquery コンソールでデバッグすると、コンテキスト プリンシパルが null であることがわかりました。
以下をお知らせください。
- IIS ホスティング構成?
- ビューからの WebAPI 認証/承認呼び出しを設計する方法は?