net core 3.1使用identityServer登录时signin-oidc报Correlation failed的解决方法
2023-03-31 11:00:14 时间
此问题全网找了很久,也困扰了我很久,始终没有找到解决方法。今天结合网上其他问题的帖子,自己研究的半天,终于找到了这个解决方法,经亲自测试可行。欢迎大牛指导指正。
有时客户收藏的系统地址是认证端的,然后登录之后会转向https://***:101/signin-oidc 报以下错误
An unhandled exception occurred while processing the request.
Exception: Correlation failed.
Unknown location
Exception: An error was encountered while handling the remote login.
Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<TOptions>.HandleRequestAsync()
解决的原理就是,当远程认证错误时,转向最开始的系统首页。
解决方法
1 services.AddAuthentication(options => 2 { 3 options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme; 4 options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme; 5 }) 6 .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme) 7 .AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options => 8 { 9 options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; 10 ………………省略内容……………… 11 //------------------此处开始为处理此问题------------------- 12 options.Events=new OpenIdConnectEvents() 13 { //修复登录成功之后转向signin-oidc并报错的问题 14 OnRemoteFailure = ctx => 15 { 16 ctx.Response.Redirect($"{ctx.Request.Scheme}://{ctx.Request.Host}"); 17 ctx.Response.Body.WriteAsync(null); 18 return Task.CompletedTask; 19 } 20 }; 21 //---------------------处理此问题结束-------------------------------------- 22 });
相关文章
- Clojure世界:文件IO
- Apache MINA (1) 简介
- [WPF] 制作一个彩虹按钮
- DDD领域驱动设计 — 贫血模型与充血模型
- EasyNVR使用中磁盘I/O读写跟不上hls流ts切片速度如何解决?
- JSON和AJAX知识点整理
- 激怒开源社区,微软悄悄删除 2500 行功能代码后致歉:已恢复!
- SSM整合案例
- 请简述跨域的几种方式
- WPF 制作一个占用文件的测试工具
- WPF 使用 VisualBrush 在 4k 加 200 DPI 设备上某些文本不渲染看不见问题
- WPF 使用 MyScript 的 IInk 做手写识别
- 解决下载Visual Studio出现下载条一直是0的情况
- .Net 垃圾回收和大对象处理
- 实现针对不同.net版本的条件编译
- 针对不同.NET版本的条件编译
- Winform开发框架演化历史
- 一个.Net程序员关于学习的思考顺带思考人生
- 实例讲解.NET多线程执行函数
- 如何查找.NET程序内存不断上涨的原因