2

AuthControllerに、ユーザーのステータスに応じてステータスコード202/401/403を返すアクションがあります(OK、まだ承認されていないか、存在しません)。

public HttpResponseMessage GetAuthenticate(string identifier)
{
    try
    {
        var user = membership.Login(identifier);
        return Request.CreateResponse(HttpStatusCode.Accepted, user);
    }
    catch (UserNotApprovedException)
    {
        var user = membership.GetUserByProviderKey(identifier);
        return Request.CreateResponse(HttpStatusCode.Unauthorized, user);
    }
    catch (EntityNotFoundException)
    {
        throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden));
    }
}

ローカルで実行している間は期待どおりに機能しますが、Azure Webroleでは401にはコンテンツがありません(content-length = 0)。

最初のケース(ユーザー承認、202)では、ユーザーを返します...

4

0 に答える 0