AWS Load Balancer

时间:2017-09-01 06:41:29

标签: .net amazon-web-services asp.net-web-api amazon-ec2

我在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。

1 个答案:

答案 0 :(得分:0)

你需要一个中央会话商店,比如Redis或中央数据库。我已经看到两种应用程序都使用了,我相信还有其他方法可以作为所有会话的中心点。