我的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没有任何内容(content-length = 0)。
在第一种情况下(用户批准,202),它确实返回用户......