asp.net-mvc - 在单个 IIS 服务器上部署使用 Azure AD 进行身份验证的两个应用程序时,身份验证页面不断无限循环

标签 asp.net-mvc azure iis azure-active-directory

我创建了两个具有 Azure AD 身份验证的 .NET 应用程序。我已将它们部署在 IIS 服务器上,并使用不同的 HTTP 和 HTTPS 端口。

第一个应用程序:部署在 HTTP 端口 80 和 HTTPS 端口 443 上,重定向 URL 为 app1.xyz.com

第二个应用程序:部署在 HTTP 端口 88 和 HTTPS 端口 9443 上,重定向 URL 为 https://app2.xyz.com:9443

在对第一个应用程序的用户进行身份验证时,身份验证流程工作正常,用户被重定向到登录页面,成功登录后,用户将被重定向回应用程序 URL。

在对第二个应用程序的用户进行身份验证时,身份验证流程无法正常工作,用户被重定向到登录页面,并且在登录页面上继续无限循环。

有人可以分享您对上述问题的意见/建议吗?

最佳答案

由于常见问题可能是您没有选择模式语法,因此您在 Web 配置文件中使用默认的正则表达式语法,因此我假设这是无限循环的原因。虽然您还没有共享您的网络配置文件,但您可以尝试以下操作:

  <?xml version="1.0" encoding="UTF-8"?>
  <configuration>
    <system.webServer>
      <rewrite>
        <rules>
          <rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*" />
            <conditions>
              <add input="{HTTP_HOST}" pattern="example.com" />
            </conditions>
            <action type="Redirect" url="http://www.example.com/{R:0}" />
          </rule>
        </rules>
      </rewrite>
    </system.webServer>
  </configuration>

注意:替换您所需的代码上的 URL。

欲了解更多信息,您可以单击此处... https://blogs.msdn.microsoft.com/kaushal/2013/05/22/http-to-https-redirects-on-iis-7-x-and-higher/

关于asp.net-mvc - 在单个 IIS 服务器上部署使用 Azure AD 进行身份验证的两个应用程序时,身份验证页面不断无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54980299/

相关文章:

jquery - 在提交到服务器之前如何识别模型已更改?

c# - 无法加载文件或程序集 'Microsoft.Data.OData, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一

虚拟目录中的 IIS 配置文件

html - cshtml按钮上下对齐

jquery - 欧芹验证器 - 至少需要一个字段

asp.net - 当我从 Visual Studio 运行项目时,Windows 身份验证不起作用

c# - 以最佳性能过滤 CosmosDB 查询中的数组项

c# - Web App Bot 不包含 C# 的 LUIS 模板

asp.net - 发送 HTTP header 后,服务器无法附加 header ?

asp.net - 使用 Windows 身份验证进行 session 管理