azure - 部署后 Web 应用无法从 Azure AD 身份验证返回
问题描述
我有一个位于 IIS 10 服务器上的 Web 应用程序。我正在使用 Azure AD 进行身份验证。在 Visual Studio 2019 中一切正常。如果我在 IIS 服务器上使用浏览器,一切正常。它不适用于我工作站上的浏览器。当我打开 Web 应用程序时,它会重定向到 login.microsoftonline.com 并找到我的 Microsoft 帐户。它试图重定向回来,但最终说“选择一个帐户”“我们无法让您登录。请重试”如果我从当前页面 url 复制参数 redirect_uri,并放入新浏览器,它会将我带到网站认证。任何帮助,将不胜感激。
解决方案
我发现了这个问题。如果在 URL 中既没有输入 https:// 也没有输入 http://,则假定为 http://。Azure AD 不喜欢这样。解决方案是在 IIS 中添加 URL 重写以确保 https://
推荐阅读
- java - Javax.swing 和 Java.awt 冲突
- c++ - C++ - 形式的变体的流/cout
> - ms-access - MS Access,更改表单的语言
- angular - 在 ngFor 循环中使用 ngModel
- javascript - CSS Flex,右对齐的第二列向左环绕,而不是在小窗口之间浮动
- azure - 如何将 Azure AD B2C 联合到 Azure AD 以保护 API?
- functional-programming - How to fix a stack overflow error in Lisp
- reactjs - 为什么无法使用 apikey 从 api 获取数据
- c++ - 带有模板的 C++ 运行时多态性
- spring-webflux - 如何使用 webflux 和 r2dbc 在一个请求中保存两次?