每个API请求的Microsoft Edge多个Windows身份验证弹出窗口

lil*_*ilo 5 iis basic-authentication http-status-code-401 microsoft-edge

我们将Basic Auth用于我们的Web产品的登录系统。通常,当通过Web进行Api呼叫并且不存在身份验证时,浏览器(Chrome,Firefox或IE)会提示Windows安全警报或弹出窗口要求用户登录。

在使用Chrome的Fiddler中,它将显示“待处理”请求和登录警报。我登录后,所有api请求均收到200。确定

在使用IE的Fiddler中,它将显示多个401错误,然后弹出Windows安全性。我登录后,随后对所有api调用的200个请求将自动跟随。好

问题:在使用Edge的Fiddler中,它将显示多个401错误,然后将出现Windows安全性弹出窗口。我使用正确的凭据登录,一个呼叫将使用该身份验证并收到200。但是随后会弹出另一个弹出窗口,因此我使用我的凭据登录,另一个呼叫将使用该身份验证并接收200。所有后续通话,我最终将可以使用该网站。

如果我此后重新加载Edge(但不关闭它),则所有呼叫将立即收到200。

我不知道为什么Edge在第一次呼叫通过身份验证后似乎没有缓存身份验证。我在Microsoft问题跟踪器中找不到与此类似的任何问题。我怀疑如果是正常的话,我是唯一经历过的人。所以我一定设置错了。

我已经检查了api和网站中IIS中的每种身份验证组合。因此,任何其他建议都将受到高度赞赏。