我在我的 AuthController 中有一个操作,它根据用户的状态(好的,尚未批准或不存在)返回状态代码 202/401/403。
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 没有任何内容(内容长度 = 0)。
在第一种情况下(用户批准,202)它确实返回了用户......