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



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

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

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

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

如果对第二个应用程序进行身份验证用户,则在将用户重定向到登录页面的情况下,身份验证流不正常,并且在登录页面上无限地循环。

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

,因为很常见的问题可能是您没有选择模式语法,因此您使用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/05/22/http-to-http-to-https-rectpps-rectpps-rectpps-rectirects-en-iis-iis-7-x-x-and-and and-higher/

相关内容

最新更新