繁体   English   中英

Web Api [授权]在IIS 8.5中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM