首页 > 解决方案 > 无法在 .NET Web 窗体上设置 Azure AD B2C

问题描述

我目前无法在 .NET Web 窗体上设置 Azure AD B2C

我可以在不超过 5 分钟的时间内在 MVC 或 .NET Core 中进行设置,但我们有一个遗留问题,我无法在其他技术中做到这一点。

一旦我点击注册或登录按钮,我已遵循此参考并更改为我当前的配置并收到 500 错误。

<add key="ida:Tenant" value="aicdb2c.onmicrosoft.com" />
<add key="ida:ClientId" value="{application_id}" />
<add key="ida:AadInstance" value="https://login.microsoftonline.com/{0}/v2.0/.well-known/openid-configuration?p={1}" />
<add key="ida:RedirectUri" value="http://localhost:58851/" />
<add key="ida:SignUpPolicyId" value="B2C_1_sign_up" />
<add key="ida:SignInPolicyId" value="B2C_1_sign_in" />
<add key="ida:UserProfilePolicyId" value="B2C_1_edit_profile" />

消息错误没有帮助。这只是一条通用消息:“由于发生内部服务器错误,无法显示该页面”。

收到此消息后,如果我在地址栏中按回车(http://localhost:58851/),我可以正常访问该页面。否则,我只会得到一个带有此消息的空白页。

我用谷歌搜索了很多,但没有运气。

我很感激任何帮助。

标签: c#webformsazure-ad-b2c

解决方案


我找到了导致问题的原因。

来自 GitHub 的引用已有 3 年历史,ida:AadInstance 不再有效。

它应该如下所示:

<add key="ida:AadInstance" value="https://aicdb2c.b2clogin.com/{0}/{1}/v2.0/.well-known/openid-configuration" />

请注意,您应该将 aicdb2c 更改为您的名称/域。


推荐阅读