ASP.NET Web API и IdentityServer проблема с CORS - PullRequest
1 голос
/ 05 апреля 2019

У меня был контроллер MVC, который делал выход , и он работал нормально.Мы решили перейти с MVC на Web API и перевели весь код.Теперь при действии logout я получаю сообщение об ошибке, подобное

Запрос CORS для пути: path-to-my-identity-server / login из источника: localhost: порт , но отклонен из-за неверного пути CORS.

Меня смутило, потому что CORS включен в IS следующим образом:

factory.CorsPolicyService = 
             new Registration<ICorsPolicyService>(
                             new DefaultCorsPolicyService
                             {
                                AllowAll = true
                             });

Здесь приведена реализация действия logout в контроллере API

[HttpGet]
[Route("logout")]
public void Logout()
{
    HttpContext.Current
        .GetOwinContext()
        .Authentication
        .SignOut(new AuthenticationProperties
        {
            RedirectUri = Properties.Settings.Default.SelfUrl,
        });
}

и здесь контроллер MVC

[HttpGet]
public ActionResult Logout()
{
    HttpContext.GetOwinContext().Authentication.SignOut(
        new AuthenticationProperties()
        {
            RedirectUri = Properties.Settings.Default.SelfUrl,
        });

    return RedirectToAction("Index");
} 

Я много гуглил, но никак не мог найти причину.Любая помощь

...