【发布时间】:2023-04-05 16:13:01
【问题描述】:
我有一个已配置为使用 Azure AD 进行身份验证的 ASP.Net MVC Web 应用程序。我已经为 Azure AD 配置了 2 个回复 URL——一个用于开发的本地主机,一个用于生产托管。该站点在我的本地主机上运行良好,通过 Visual Studio 使用 IIS Express。当使用完整的 IIS 和完整的域名(通过主机文件本地映射到我的机器)时,它在我的机器(以及其他开发机器)上也运行良好。但是,如果我尝试将完全相同的代码库部署到主机服务器(Win 2012 R2 / IIS 8.5 / .Net 4.5),则身份验证不起作用。这使用与我机器上的 IIS 完全相同的 URL。
有没有人知道什么可能会阻止我的应用在服务器上运行?我没有错误消息要继续。在 Azure AD 登录页面之后,我被重定向回我的应用程序,它会循环一分钟左右,并且仍然是一个白屏。我现在已经在 2 个单独的主机服务器上尝试过它并得到了相同的结果。
希望有人可以提供帮助,我真的需要让这个工作。这应该有效吗?
谢谢。
【问题讨论】:
-
从主机到 URL 的任何防火墙?
-
我的公司网络上有用于第一台 prod 服务器的防火墙,但我的笔记本电脑通过了相同的防火墙。我最近的尝试是在 Azure VM 上。我没有更改该服务器的任何防火墙设置。
-
很难在这么少的情况下给出答案。它应该像你说的那样工作。您说登录页面重定向,所以我猜这是您获取授权代码然后使用它来检索访问令牌的地方?你能判断它是否已经到了那么远吗?
-
据我所见,该问题似乎与服务器有关。我们现在确实在其他服务器上运行了相同的代码。我不确定原始服务器的问题是什么。感谢您对此事的帮助。我会回答我自己的问题。
标签: asp.net authentication iis office365 azure-active-directory