项目场景:
使用 IdentityServer4 统一管理用户登录网站,用户只需要登录退出一次,多个网站会同步登录,登录成功可以调用该用户授权接口。
问题描述:
【问题描述1】. IIS 发布 :使用 Http 协议,登录后跳转到登录页面,并且Login 接口返回 302状态码
。
图一 登录成功跳转到登录页面
【问题描述2】. 2. VS 调试:使用 Https 协议,可以正常登录退出。
备注:选中IdentityServer4 项目 的属性
,进入调试
窗口,可以看到勾选了启用SSL
。若在发布环境中打开 “http://localhost:54508”,同样存在相同的Bug。
图二 IdentityServer4项目属性
原因分析:
【分析】:IIS 发布的 Id4 服务使用的是 Http 协议
。
解决方案:
【解决方案】:通过 IIS 发布的 IdentityServer4 服务使用 Https协议
。