Web Api [Authorize] не работает в IIS 8.5 - PullRequest
0 голосов
/ 01 июня 2018

Это первый проект веб-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 Ответ

0 голосов
/ 01 июня 2018

1.На панели задач нажмите Диспетчер серверов, выберите Сервис, затем щелкните Диспетчер информационных служб Интернета (IIS).

2. На панели «Подключения» разверните имя сервера, разверните Сайты и перейдите.до уровня на панели иерархии, который вы хотите настроить, а затем щелкните веб-сайт или веб-приложение.

3. Перейдите в раздел «Безопасность» на главной панели и дважды щелкните «Аутентификация».

4.На панели «Аутентификация» выберите «Анонимная аутентификация», а затем нажмите «Отключить» на панели «Действия».

Для вашей ссылки Документация Microsoft

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...