Azure active directory Azure SSO(示例代码)在IIS的自定义网站中托管时不工作

Azure active directory Azure SSO(示例代码)在IIS的自定义网站中托管时不工作,azure-active-directory,azure-ad-b2c,azure-ad-graph-api,msal,azure-authentication,Azure Active Directory,Azure Ad B2c,Azure Ad Graph Api,Msal,Azure Authentication,我正在试用Microsoft identity platform的示例代码,以向web应用程序添加身份验证和授权。 链接()中的示例在IIS Express中运行良好。 当我尝试在IIS中用自定义网站托管相同的内容时,它无法按预期工作。我遵循的步骤和出现的问题如下所述 在iisexpress中托管 示例代码的索引页具有使用Microsoft登录的按钮 单击Microsoft登录时,系统会提示输入用户名和密码 输入凭据后,将使用登录的用户名更新索引页 在自定义IIS网站中托管 同一应用程序托

我正在试用Microsoft identity platform的示例代码,以向web应用程序添加身份验证和授权。 链接()中的示例在IIS Express中运行良好。 当我尝试在IIS中用自定义网站托管相同的内容时,它无法按预期工作。我遵循的步骤和出现的问题如下所述

在iisexpress中托管

  • 示例代码的索引页具有使用Microsoft登录的按钮

  • 单击Microsoft登录时,系统会提示输入用户名和密码

  • 输入凭据后,将使用登录的用户名更新索引页

  • 在自定义IIS网站中托管

  • 同一应用程序托管在IIS中的自定义网站中。单击Microsoft登录时,也会提示输入用户名和密码

  • 输入用户名和密码后,它将被重定向到索引页面

  • 但是出现的问题是,用户名没有更新,并且再次显示登录Microsoft,因为ClaimsPrincipal类无法获取用户名

  • 我无法理解为什么在同一个应用程序在IIS Express中运行良好的同时发生这种情况。 请帮我解决这个问题。
    谢谢。

    在Microsoft azure开发支持的帮助下,我找到了根本原因。 我们必须在重定向uri值的末尾使用斜杠(/),如下所示

    <add key="ida:RedirectUri" value="https://localhost/AppTest/" />
    
    
    

    在广告的azure门户中,对应的应用程序应该具有相同的重定向uri值。

    您使用的是哪个示例?您共享的页面上有许多示例。@AllenWu可在此链接中找到示例。。