asp mvc web api return 401 未经授权

asp mvc web api return 401 unauthorized

起初我是 asp 的初学者。从 asp.net 教程开始写一个 web api。 教程完成后(我没有添加任何其他代码)当我尝试测试 Api 它 return 我 unauutherize 401.

我在 Web.config

中找到了下面这行

<authentication mode="None" />

并在 WebApiCOnfig.cs

config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

如何在没有身份验证的情况下访问我的API?这是一个简单的测试,不需要任何身份验证

在目标控制器上使用 [AllowAnonymous] 属性来执行对该控制器的所有操作

[AllowAnonymous] // Applies to all ations
public class MyController : ApiController {
    public IHttpActionResult MyAction1() {
        //...
    }

    public IHttpActionResult MyAction2() {
        //...
    }
}

或仅针对预期的操作

public class MyController : ApiController {
    [AllowAnonymous] // Applies to only this ation
    public IHttpActionResult MyAction() {
        //...
    }

    //Still secure
    public IHttpActionResult MyAction2() {
        //...
    }
}

完成测试后,您可以删除它们。