如何解决OWIN在Azure中停止运行
我有一个运行了两年的旧应用程序,现在没有任何问题。最近,登录部分开始失败,并显示“ 404未找到”。 这是部分错误:
System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() +94579
Microsoft.IdentityModel.Protocols.<GetDocumentAsync>d__8.MoveNext() +375
[IOException: IDX20804: Unable to retrieve document from: '[PII is hidden]'.]
Microsoft.IdentityModel.Protocols.<GetDocumentAsync>d__8.MoveNext() +663
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +102
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +64
Microsoft.IdentityModel.Protocols.OpenIdConnect.<GetAsync>d__3.MoveNext() +291
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +102
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +64
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) +26
Microsoft.IdentityModel.Protocols.<GetConfigurationAsync>d__24.MoveNext() +1129
找不到此404错误的行是: HttpContext.GetOwinContext()。Authentication.Challenge(authenticationProperties);
因此,使用旧的MSAL和OWIN身份验证的Azure身份验证发生了变化(对于B2C Azure) 在B2C Azur门户中,我可以在“应用程序(旧版)”中看到我的应用程序,并带有以下注释:新的应用程序注册体验现已普遍可用,这是推荐的应用程序注册方式。单击应用程序注册刀片以访问新体验。 “应用程序(旧版)”刀片已经过时,以后将不再可用。
非常烦人,因为我不想为这个旧应用开发太多时间。我尝试找到一些有关迁移此类应用程序的信息。我是否只需要在AD B2C中创建一个新的应用程序,是否需要更改代码? 谢谢
EDIT1: 该代码由登录按钮调用。几个月前一切都在工作。大约两年内,我在此项目上没有做任何更改或在Azure上进行任何操作!
public void SignUpSignIn()
{
// Use the default policy to process the sign up / sign in flow
if (!Request.IsAuthenticated)
{
string returnUrl = "/";
if (Request.UrlReferrer.AbsolutePath != null && Request.UrlReferrer.AbsolutePath != "")
returnUrl = Request.UrlReferrer.AbsolutePath;
var authenticationProperties = new AuthenticationProperties { RedirectUri = returnUrl };
HttpContext.GetOwinContext().Authentication.Challenge(authenticationProperties);
return;
}
编辑2: 添加一些PII诊断后,我得到了以下详细信息: 无法从以下位置检索文档:'https://login.microsoftonline.com/tfp/hidenb2c.onmicrosoft.com/B2C_1_SignInOut/v2.0/.well-known/openid-configuration'
解决方法
最后,经过多次尝试,我发现我只需要将URL更改为
到
https:// {tenant} .b2clogin.com / tfp / {tenant} .onmicrosoft.com / B2C_1_SignInOut / v2.0 / .well-known / openid-configuration
现在一切正常。感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。