1

我已经使用 MVC WEB API 实现了一项服务,并且我实现了一种自定义方式来验证请求。这是它的样子:

public HttpResponseMessage GetTest()
    {
        try
        {                
            IDBModel DAO = new DBModelDAO();
            if (DAO.IsApiKeyValid(Request.Headers.Authorization.Parameter))
            {
                return new HttpResponseMessage(HttpStatusCode.OK);
            }
        }
        catch (Exception e)
        {
            System.Diagnostics.Trace.WriteLine(e.Message);                
        }
        return new HttpResponseMessage(HttpStatusCode.Unauthorized);
    }

但是,如果身份验证失败,我将被重定向到此 uri:/Account/Login?ReturnUrl=%2ftest

我不希望这样,因为我不使用网络浏览器进行身份验证。

如何禁用此功能?

非常感激您的帮忙!

佐利

4

1 回答 1

-1

那个部分:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>

必须评论,它不会重定向

于 2012-05-07T14:02:57.887 回答