Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure Active Directory在注销时导致CORS错误_C#_Asp.net Mvc_Azure_Azure Active Directory - Fatal编程技术网

C# Azure Active Directory在注销时导致CORS错误

C# Azure Active Directory在注销时导致CORS错误,c#,asp.net-mvc,azure,azure-active-directory,C#,Asp.net Mvc,Azure,Azure Active Directory,我有一个ASP MVC Web应用程序,它使用Azure AD作为用户登录和注销的一种形式。该应用程序已经在Azure AD上注册,并且登录工作完美无瑕 需要注意的是,我在登录和注销时都使用了OWIN接口 问题是,当我按下应用程序上的注销按钮时,会执行以下代码: HttpContext.GetOwinContext().Authentication.SignOut( OpenIdConnectAuthenticationDefaults.AuthenticationTyp

我有一个ASP MVC Web应用程序,它使用Azure AD作为用户登录和注销的一种形式。该应用程序已经在Azure AD上注册,并且登录工作完美无瑕

需要注意的是,我在登录和注销时都使用了OWIN接口

问题是,当我按下应用程序上的注销按钮时,会执行以下代码:

HttpContext.GetOwinContext().Authentication.SignOut(
            OpenIdConnectAuthenticationDefaults.AuthenticationType, 
            CookieAuthenticationDefaults.AuthenticationType);
在此,用户已成功注销,但网页不会重定向到登录页面。相反,它会导致两个Microsoft站点之间的CORS错误,同时从。。。到

CORS错误是:从{url 1}重定向到{url 2}已被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”头。因此,不允许访问源“”

我有点不知所措,这是否是我的应用程序或azure设置中的问题,因为我无法控制此重定向

是一个代码示例,可以很好地与Azure AD集成。要解决此问题,您可以共享您正在开发的代码

请在共享前删除敏感信息,您可以在GitHub上公开代码示例

更新 是一个代码示例,可以很好地与Azure AD集成。要解决此问题,您可以共享您正在开发的代码

请在共享前删除敏感信息,您可以在GitHub上公开代码示例

更新

谢谢,但这是我为了让与Azure AD的连接正常工作而遵循的代码示例。我的实现是完全相同的,唯一的区别是特定的值,如应用程序ID和租户。AAD实例的值为“{0}”,而重定向注销URL为“”,代码示例对我来说效果很好。您添加了自定义代码吗?根据我的理解,上面提到的两个站点之间的重定向是由web浏览器设置Location属性引起的(参见更新帖子中的图)。它不应该得到由JavaScript引起的CORS问题。谢谢你的帮助。我已经设法解决了这个问题,这个问题是由于我使用的UI框架造成的,因为它没有发回控制器,而是使用Javascript来执行客户端。导致CORS错误。@Jeancraudebela,请详细说明一下“发回控制器”?我们也有同样的问题,我们不知道发生了什么。@MiroJ.你找到解决方案了吗。我对msal angular demo应用程序访问我的web API也有同样的问题,但这是我为了使与Azure AD的连接正常工作而遵循的代码示例。我的实现是完全相同的,唯一的区别是特定的值,如应用程序ID和租户。AAD实例的值为“{0}”,而重定向注销URL为“”,代码示例对我来说效果很好。您添加了自定义代码吗?根据我的理解,上面提到的两个站点之间的重定向是由web浏览器设置Location属性引起的(参见更新帖子中的图)。它不应该得到由JavaScript引起的CORS问题。谢谢你的帮助。我已经设法解决了这个问题,这个问题是由于我使用的UI框架造成的,因为它没有发回控制器,而是使用Javascript来执行客户端。导致CORS错误。@Jeancraudebela,请详细说明一下“发回控制器”?我们也有同样的问题,我们不知道发生了什么。@MiroJ.你找到解决方案了吗。我在msal angular demo应用程序访问我的web API时也遇到同样的问题