atp*_*tp9 33 c# asp.net-mvc asp.net-web-api
我刚刚在visual studio 2015中创建了新的Web API项目(使用MVC),并且出于测试目的,我运行了该项目,但最终出现了错误.
运行项目后,它会正确显示主页,但是当我导航到/ api/values或/ api/values/5时,它会给我下面的xml消息.
<Error>
<Message>Authorization has been denied for this request.</Message>
</Error>
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?我是Web API的新手.请注意,我不想删除Authorize属性.我想仅在授权后访问该资源.所以我在寻找什么是错的.
Tar*_*eir 64
在ValuesController中有一个属性,Authorize如果你删除它,那么它将作为主页.
该Authorize属性只是阻止匿名用户访问ValuesController.
要使用此属性,首先需要注册用户,然后登录以获取用户的令牌,然后您可以使用该令牌授权您的自己并获取访问权限.
在此页面中,个人帐户在web-api中解释了您所需要的一切
Rom*_*syk 20
之所以会发生这种情况,是因为您有一个Authorize属性ValuesController
[Authorize]
public class ValuesController : ApiController
Run Code Online (Sandbox Code Playgroud)
只需删除[Authorize]并重试即可
编辑
根据您的编辑:您应该创建一个新用户并登录或使用[AllowAnonymous]@Marcus H提到的.阅读有关身份的更多信息
| 归档时间: |
|
| 查看次数: |
72354 次 |
| 最近记录: |