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() {
//...
}
}
完成测试后,您可以删除它们。
起初我是 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() {
//...
}
}
完成测试后,您可以删除它们。