ASP.NET Web API和IdentityServer出现CORS问题

时间:2019-04-05 17:33:58

标签: c# asp.net-mvc asp.net-web-api cors identityserver3

我有一个正在执行登出的MVC控制器,并且工作正常。我们决定从MVC迁移到Web API,并翻译了所有代码。现在,在登出动作中,我收到类似

的响应错误
  

CORS请求了以下路径:我的身份服务器/登录路径   来源: localhost:port ,但由于无效的CORS路径而被拒绝。

这让我感到困惑,因为在IS上通过遵循启用了CORS

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

此处是注销操作在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");
} 

我已经在Google上进行了很多搜索,但是找不到原因。任何帮助

0 个答案:

没有答案