ユーザーがアプリ内の単一のセッションにログインすることのみを許可するログイン強制アプリがあります。これは、postauthenticate 要求イベント ハンドラーで行われます。
ユーザーをログアウトする必要がある (別のセッションがある) 場合は、次のようにします。
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
これは長い間うまく機能しています。ここで、アプリに Web API を追加します。Web API Url にヒットすると、PostAuthentication イベントが発生し、ユーザーが別の場所でログインしていることがわかります...ただし、ログインへのリダイレクトが行われます..これは、コードが原因であると予想されます。
上記のコードを変更して を設定しResponse.StatusCode = 401
、リクエストを終了しようとしました。まあ、それはうまくいきますが、asp.netは「ナイス」で、ログインページに自動リダイレクトされます。
この要求が Web API URL からのものである場合、401 で応答し、ログイン ページにリダイレクトしないようにする方法はありますか?