C# Azure B2C GetOwinContext().Authentication.Challenge使用问号而不是和号创建错误的url

C# Azure B2C GetOwinContext().Authentication.Challenge使用问号而不是和号创建错误的url,c#,asp.net-mvc,owin,azure-ad-b2c,C#,Asp.net Mvc,Owin,Azure Ad B2c,我正在使用Azure B2C,我正在使用的项目作为启动指南。我通过用我的客户端ID、租户ID等替换配置条目,成功地运行了这个示例。但是,当我尝试将Azure B2C身份验证添加到我当前的web应用程序(Asp.NET MVC dot NET 4.5)时,它的行为非常奇怪。当我按log in时,它会将我重定向到与工作示例中稍有不同的url。它用问号/授权?p=b2c\u 1\u签名***?***客户id替换保单后面的和符号 以下是策略url在Azure B2C门户窗口中的显示方式: 然而,这是我

我正在使用Azure B2C,我正在使用的项目作为启动指南。我通过用我的客户端ID、租户ID等替换配置条目,成功地运行了这个示例。但是,当我尝试将Azure B2C身份验证添加到我当前的web应用程序(Asp.NET MVC dot NET 4.5)时,它的行为非常奇怪。当我按log in时,它会将我重定向到与工作示例中稍有不同的url。它用问号/授权?p=b2c\u 1\u签名***?***客户id替换保单后面的和符号

以下是策略url在Azure B2C门户窗口中的显示方式:

然而,这是我的应用程序奇怪地重定向到的url:# login.microsoftonline.com/XXX.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_sign?client_id=XXXXX&redirect_uri=https%3a%2f%2f%2localhost%3a44316%2f&response_mode=form_post&response_type=id_-token&scope=openid&state=OpenIdConnect=OpenIdConnect.AuthenticationProperties%3d1drzpeouywc8q6vtogu7wcy7wxxmmdvlkwqql8aqlqlqlwwwqwqwqwqqqw64iw64iwg6eqwg6ejjjjNDj N234NLKHB7BKSTOIR8YR8J7GBXPB7DBG00WLOfyOf XRT29OWSOZJ8WWWGUWDWLO2MN3MCSUIWFLDKUP5QCTQTUS71RBGAEBCQGJ1BQFZBTGLEG4KGM-mroT0tz7PGDcRQU&nonce=63631134728595339.YZQYOWWWNZAXOS00MLTYZYQTMZGM4LYTHQTMZGM2ZGETYWE0M0Y3LWFIMZZYMZGZYZYWNQ0

我完全从工作示例中复制了代码,但它不起作用。我甚至从头开始创建了一个全新的mvc项目,我从示例项目中复制了代码,但仍然不起作用。当它重定向到该url时,会显示404-未找到文件或目录。 您正在查找的资源可能已被删除、名称已更改或暂时不可用


我很确定答案很明显,我看起来很傻,但我在这里发牢骚,任何意见都非常感谢。

伙计们,问题是通过将Microsoft.IdentityModel.Protocol.Extensions更新到1.0.4.4或更高版本解决的


希望这能帮助仍在挣扎的人。

您应该使用。你的问题中包含的示例是针对常规Azure广告的。你是我的英雄。