1

我有一个 MVC 应用程序,我使用 Azure B2C 来处理日志记录和登录。

在新门户中,我输入了一个Custom Page URI. 我可以毫无问题地导航到此 URL。我创建了一个普通.html页面:

<div id="api" data-name="IdpSelections">
    <div class="intro">
        <p>Sign up</p>
    </div>

    <div>
        <ul>
            <li>
                <button class="accountButton" id="GoogleExchange">Google+</button>
            </li>
            <li>
                <button class="accountButton" id="SignUpWithLogonEmailExchange">Email</button>
            </li>
        </ul>
    </div>
</div>

我已将此 html 放在项目的根目录中,因此可以像这样访问它http://myUrl/SignInPage.html

web.config我添加了一行来启用 CORS:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <clear />
      <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
  </httpProtocol>
</system.webServer>

问题是当这个页面应该显示出来时,IE 会显示这个错误信息:

抱歉,我们无法让您登录。

我们会自动跟踪这些错误,但如果问题仍然存在,请随时与我们联系。在此期间,请再试一次。

相关 ID:[一些指导]

时间戳:2016-04-07 09:21:03Z

AADB2C90065:B2C 客户端错误“访问被拒绝。' 已发生请求远程资源。

我该怎么做才能使它正常工作?

4

1 回答 1

3

单看文档,关键要求如下:

  • ID 为 api 的 div 元素。
  • CORS 标头到位。
  • 通过 HTTPS 访问。

我可以看到您已div正确放置元素并且已放置标头,但不确定 HTTPS 访问。获取此设置的一个很好的工具链接自文档,可以在官方 Azure文档中找到。

我还会检查您的标头,您正在发送Access-Control-Allow-Origin,但是这是一个响应标头,请确认这是要使用的正确标头。有效的请求和响应标头位于W3网站上。

我可以看到的唯一请求标头在此处列出:

  • 起源
  • 访问控制请求方法
  • 访问控制请求方法
  • 访问控制请求方法
  • 访问控制请求标头
于 2016-04-07T09:46:25.390 回答