在Azure上托管的WebApi不会返回401上的内容

时间:2012-09-27 16:44:14

标签: azure asp.net-web-api

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

0 个答案:

没有答案