Azure Active Directory B2C未在MVC项目中反序列化httpContext.Session

问题描述 投票:0回答:1

我成功地使用我自己的租户和Azure Active Directory B2C获得了github示例“active-directory-b2c-dotnet-webapp-and-webapi”。它按预期工作。当我从头开始创建自己的MVC项目并将每一件事复制到完全相同的dll时,它无法再现与样本相同的结果。尝试在MSALSessoCache类,Load方法中反序列化HttpContext.Session时失败。

在OnAuthorizationCodeReceived中,我可以看到我正在使用适当的信息和声明获取令牌。它还在门户审计日志中反映为成功。单步执行代码时,反序列化会在转换为blob时导致null对象异常。我可以看到用户信息以及它在示例中工作的事实,我假设Azure租户是正确的。

我使用“无身份验证”创建了新的.net 4.7.2 MVC应用程序,更改为HTTPS以及更新属性中的Project Url。我通过验证OWIN Startup.cs类和Startup.Auth.cs复制了代码。一切都与web.config中的https重定向url和https TaskServiceUrl的异常相同......甚至是完全相同的dll版本。我还验证了在Azure B2C的租户应用程序设置中添加了正确的https网址。我很茫然。

c# asp.net-mvc azure azure-ad-b2c
1个回答
0
投票

在一些帮助下,我们发现将Microsoft.Identity.Client dll降级为1.1.0.0预发行版就可以了。我知道1.1.4.0和2.0.0不起作用。不能说1.1.1.0,1.1.2.0或1.1.3.0是否有效。谢谢asmithKinegdo

© www.soinside.com 2019 - 2024. All rights reserved.