在具有Owin Oauth身份验证/授权的asp.net MVC应用程序上,我遇到了一个奇怪的问题,那就是负载平衡。该应用程序充当Oauth端点,我们的客户端应用程序使用Dotnetopenauth连接。单个服务器部署完全没有问题。我尝试了互联网上的一些修复程序-Kentor cookie saver,systemwebcookiemanager,会话开始事件等。但是没有任何帮助。我的应用程序每次都使用HTTPS,我们使用Citrix netscaler进行负载平衡和SsL卸载。请帮忙。
答案 0 :(得分:0)
要求Netscaler管理员
1:将LB持久性更改为基于cookie的持久性以外的方式(某些身份验证服务不喜欢注入cookie)
如果上述方法不能帮助Netscaler管理员
2:尝试禁用集成缓存功能,然后查看问题是否消失。提出此建议的原因是由于存在一个错误,即MAY_CACHE规则使用会话cookie缓存内容。您的会话Cookie值将在登录前<->后更改,最终将导致重定向循环。 (服务器表示用户未通过身份验证,身份验证服务器表示用户已通过身份验证)
如果选项2解决了您的问题,我可以在继续保持集成缓存功能的同时,深入研究该错误的详细信息以及如何避免该错误。