Asp.net mvc 如何在DotNetNuke 7和非DotNetNuke 7站点之间共享ASP.NET授权cookie?

Asp.net mvc 如何在DotNetNuke 7和非DotNetNuke 7站点之间共享ASP.NET授权cookie?,asp.net-mvc,iis,forms-authentication,dotnetnuke,machinekey,Asp.net Mvc,Iis,Forms Authentication,Dotnetnuke,Machinekey,我们正在构建一个ASP.NETMVC4网站,该网站将显示DotNetNuke登录用户的特定信息。为了实现这一点,我们将web.config中的机器密钥设置为完全相同,并且我们还将 但是,只有在两个DotNetNuke站点或两个非DotNetNuke站点之间建立信任时,这才有效。如果在DotNetNuke中设置了ASP.NET身份验证cookie,则我们无法在MVC站点中访问它。登录DotNetNuke站点,然后浏览MVC站点后,HttpContext.Current.User.Identity.

我们正在构建一个ASP.NETMVC4网站,该网站将显示DotNetNuke登录用户的特定信息。为了实现这一点,我们将web.config中的机器密钥设置为完全相同,并且我们还将

但是,只有在两个DotNetNuke站点或两个非DotNetNuke站点之间建立信任时,这才有效。如果在DotNetNuke中设置了ASP.NET身份验证cookie,则我们无法在MVC站点中访问它。登录DotNetNuke站点,然后浏览MVC站点后,HttpContext.Current.User.Identity.Name为空

这两个站点设置在同一台服务器上,每个站点在不同的端口下运行。由于IIS 8在Windows Server 2012上运行,因此在IIS 8中启用了匿名和表单身份验证

以下是在两个站点上设置的web.config值:

MachineKey值:

认证部分:

如有任何见解,将不胜感激


谢谢

理想情况下,您所做的已经足够了,实现这一点的问题是什么?问题是我们无法从MVC站点看到登录的用户(我们不知道为什么)。实际上,MVC站点上的HttpContext.Current.User.Identity.Name是空的。您可以使用fiddler查看浏览器端到底发生了什么吗?请尝试在web.config中的标记上设置“Name”属性;确保它在两个应用程序中都具有相同的值。您曾经解决过这个问题吗?我也有类似的要求。