クライアントのjqueryメソッドから呼び出され、JSONを返すコントローラーアクションがあります。場合によっては、このアクションから401を返す必要があります。web.configでPreserveLoginUrlがtrueに設定されている限り、401を発行しようとすると、標準MVCはユーザーをログインページにリダイレクトする応答を作成します。特定のアクションでPreserveLoginUrlをオーバーライドして、真の401がクライアントに送信されるようにしたいと思います。ただし、ほとんどのアクションでは、PreserveLoginUrl = trueが正しい動作であるため、これを維持する必要があります。
PreserveLoginUrl = true機能を維持しながら、少数のアクションのリダイレクトなしでtrue 401を達成する方法に関する提案はありますか?今のところ、回避策として401ではなく400を返していますが、NOT Authorizedを発行したいので、これは実際には正しい動作ではありません。