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)では、ユーザーを返します...