在单个IIS服务器上部署使用Azure AD进行身份验证的两个应用程序时,“身份验证”页面将继续无限循环

时间:2019-03-04 09:33:48

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

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

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

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

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

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

任何人都可以分享您对上述问题的评论/建议吗?

1 个答案:

答案 0 :(得分:0)

由于常见问题可能是您没有选择模式语法,因此您在Web配置文件中使用默认的正则表达式语法,我正在假设这是无限循环的原因。尽管您尚未共享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/

相关问题