2

我在我的 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)它确实返回了用户......

4

0 回答 0