【问题标题】:ASP.Net (2.2) WebApp Connecting to Azure B2C FailureASP.Net (2.2) WebApp 连接到 Azure B2C 失败
【发布时间】:2021-02-20 04:17:25
【问题描述】:

我已经完成了所有设置并尝试了这个示例:

https://docs.microsoft.com/en-us/samples/azure-samples/active-directory-b2c-dotnetcore-webapp/an-aspnet-core-web-app-with-azure-ad-b2c/

当我使用默认的 fabrikam 设置运行它时,它允许我登录,一切都很好。当我更改详细信息以匹配我的设置(在我的移动应用程序上运行)时,它停止工作。在示例页面上单击登录后,我会立即收到错误 404

n unhandled exception occurred while processing the request.
HttpRequestException: Response status code does not indicate success: 404 (Not Found).
System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()

IOException: IDX20804: Unable to retrieve document from: '[PII is hidden]'.
Microsoft.IdentityModel.Protocols.HttpDocumentRetriever.GetDocumentAsync(string address, CancellationToken cancel) in HttpDocumentRetriever.cs, line 96

InvalidOperationException: IDX20803: Unable to obtain configuration from: '[PII is hidden]'.
Microsoft.IdentityModel.Protocols.ConfigurationManager<T>.GetConfigurationAsync(CancellationToken cancel) in ConfigurationManager.cs, line 202

我不确定发生了什么。我的 B2C 设置有问题吗? 这是因为我的目标 API(受 B2C 保护的 REST api 应用程序)正在使用框架 3.1,而此应用程序在 2.2 上?这有关系吗?

如果是因为这样,有没有人有一个工作示例说明如何在 net 3.1 上执行此操作?我从那个开始,但我从来没有得到任何工作 - 我只是遇到无数错误,并且找不到 3.1 的工作示例,所以我只是使用了 MS docs 中的这个示例并坚持使用 2.2

我在这里想要的只是能够从 B2C 获取访问令牌,我可以将其传递给 HttpClient 的标头,这样我就可以向我的 REST api 发出请求。所以,如果有不同的方法可以解决这个问题,我也愿意。

注意我没有发布代码,因为上面的链接是我使用的确切代码,除了我的租户信息被替换掉。

谢谢!

【问题讨论】:

    标签: c# asp.net azure web-applications azure-ad-b2c


    【解决方案1】:

    我解决了我的问题...不知何故我错过了更新文件 AzureADB2COptions

    public AzureAdB2COptions()
    {
        AzureAdB2CInstance = "https://<tenant>.b2clogin.com/tfp";
    }
    

    我没有将此更新给我的租户

    【讨论】:

      猜你喜欢
      • 2019-06-29
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多