私のWebAPIで、Bad Authorizationが検出された場合、私は以下を使用します。WebAPIから401が返却されない
[HttpPost]
public HttpResponseMessage CustomerQuotationComplete(Guid apiKey, int EnquiryId, int SiteId, bool accepted)
{
if (IsRequestAuthorized())
{
...
}
else
{
var msg = new HttpResponseMessage(HttpStatusCode.Unauthorized) { ReasonPhrase = "Bad Authentication" };
throw new HttpResponseException(msg);
}
}
しかし、実際に302発見応答を受信していますが、401未承認ではありません。
どうしたのですか?
に戻ることができます。 – Matt
同様のコードを持つと、http 401が返されます。[グローバルフィルタまたはOWINの詳細]を使用していないかどうかを確認してください(http://stackoverflow.com/questions/20149750/owin-unauthorised-webapi-call- login-page-401よりもむしろlogin +その他の目的のために、あなたのコントローラーメソッドを呼び出すことになります)。単純な空のプロジェクトにも試してみましょう。これはプロジェクトの設定と関係があります。 – bsoulier