【发布时间】:2020-07-02 10:48:42
【问题描述】:
我创建了一个带有 WebApi 选项的 ASP.Net MVC 项目。然后用下面的代码修改了 values 控制器:
public class ValuesController : ApiController
{
static List<string> data = initList();
private static List<string> initList()
{
var ret = new List<string>();
ret.Add("value1");
ret.Add( "value2" );
return ret;
}
// GET api/values
public IEnumerable<string> Get()
{
return data ;
}
// GET api/values/5
public string Get(int id)
{
return data[id];
}
// POST api/values
public void Post([FromBody]string value)
{
data.Add(value);
}
// PUT api/values/5
public void Put(int id, [FromBody]string value)
{
data[id] = value;
}
// DELETE api/values/5
public void Delete(int id)
{
data.RemoveAt(id);
}
}
当我运行项目并导航到 API/values URL 时,下图显示错误。
.
文本中的错误描述是:
此请求的授权已被拒绝。 错误>
【问题讨论】:
-
将 [AllowAnonymous] 添加到控制器
-
感谢您的回复。这解决了我的错误。但是我需要知道 [Authorize] 是否添加到控制器中,我是否需要配置一些东西才能运行我的控制器?
标签: asp.net asp.net-mvc asp.net-web-api