我在Mvc .net中创建了WebApi,我使用Microsoft.OWIN
进行身份验证和访问令牌生成,并在AWS中托管我的API。
现在,由于我正在使用负载均衡器来分配流量,因此AWS会自动生成EC2实例的多个实例,这意味着多个服务器,因此,在调用Login Api的时间和地点,请求将转到一个主服务器并生成令牌和Claims Identity
中,我们正在存储该Logged IN用户的UserID
,但是当其他API被随机调用到多个实例时,那么UserID
在登录Claims Identity
时会被存储无法从其他随机生成的服务器访问1}}。
所以,我不知道它是Owin问题还是AWS load Balancer问题,AWS或OWIN中是否有功能,以便可以从多个服务器访问UserID?
我无法从我的API中删除OWIN。
答案 0 :(得分:0)
你需要一个中央会话商店,比如Redis或中央数据库。我已经看到两种应用程序都使用了,我相信还有其他方法可以作为所有会话的中心点。