[英]Web Api [Authorize] not working in IIS 8.5
这是我们正在开发的第一个Web API项目。 解决方案调试时,“ [Authorize]”运行良好,限制了匿名用户。 但是,当将其发布到IIS 8.5(Windows Server 2012 R2)时,似乎不允许任何用户获取记录。
有人可以帮我吗? 提前致谢。
[Authorize]
[Route("api/User/Files")]
public async Task<IHttpActionResult> GetPolicies()
{
string email = HttpContext.Current.User.Identity.GetUserId();
AgentDAL agntDAL = new AgentDAL();
var agnt = agntDAL.Get_agent_info(email);
Agent agent = agnt[0];
var policyList = agntDAL.Get_policy_info(agent.AGENCY);
return Ok(policyList);
}
1.在任务栏上,单击“服务器管理器”,单击“工具”,然后单击“ Internet信息服务(IIS)管理器”。
2.在“连接”窗格中,展开服务器名称,再展开“站点”,然后转到要配置的层次结构窗格中的级别,然后单击“网站”或“ Web应用程序”。
3.滚动到“主页”窗格中的“安全性”部分,然后双击“身份验证”。
4.在“身份验证”窗格中,选择“匿名身份验证”,然后在“操作”窗格中单击“禁用”。
供您参考Microsoft文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.