在两个ASP之间传递索赔.NET 3.5网站

本文关键字:NET 网站 之间 ASP 两个 | 更新日期: 2023-09-27 18:17:19

我有两个ASP。. NET 3.5网站,我需要从一个网站传递索赔到另一个网站。

在一个网站上,我登录,我可以看到如下声明:

var claimIdentity = (Context.User.Identity as Microsoft.IdentityModel.Claims.IClaimsIdentity);
claimIdentity.Claims.Add(new Claim(ClaimTypes.Role, "Manager"));

但是在另一个网站上,我没有看到索赔被通过。
我在两个站点之间使用表单身份验证,并且机器密钥是两个站点上的密钥。
登录/认证cookie在网站之间传递得很好,但我没有看到请求被传递。

我打开了fiddler,可以看到验证cookie正在传递,但我没有看到任何看起来像在头部或正文中传递声明的东西。

在两个ASP之间传递索赔.NET 3.5网站

您使用ADFS作为IDP吗?

最可能的原因是索赔规则为两个RP(两个ASP)。. NET 3.5网站)是不一样的

你应该在站点之间有SSO OOTB,所以如果你使用IE并且设置了IWA,它应该是无缝的。