2017-09-01 4 views
-1

認証とアクセストークンの生成とAWSでのAPIのホスティングにMicrosoft.OWINを使用しているMvc .netにWebApiを作成しました。AWSロードバランサ

ロードバランサを使用してトラフィックを分散するように、AWSは複数のサーバーを意味するEC2インスタンスの複数のインスタンスを自動的に生成するため、Login Apiが呼び出される場所と場所は1つのメインサーバーになり、トークンとClaims Identityには、そのログイン済みユーザーのUserIDが格納されていますが、別のAPIが同時に複数のインスタンスにランダムに呼び出された場合は、Claims Identityにログイン中に格納されているUserIDにランダムに生成された他のサーバーからアクセスできません。

Owinの問題かAWSロードバランサの問題か、AWSまたはOWINに機能があるかどうかわからないので、複数のサーバーからUserIDにアクセスできるようになりますか?

私はAPIからOWINを削除できません。

+1

分散セッションを何らかの形でセットアップする必要があります(使用しているテクノロジを使用する方法はわかりません)。またはロードバランサでセッションスティッキを有効にする必要があります。 –

+0

はい私はスティッキーセッションをawsに追加しましたが、それは私のために働きません –

答えて

0

RedisやセントラルDBのようなセントラルセッションストアが必要です。私は両方のアプリケーションが異なるアプリケーションで使用されているのを見ており、すべてのセッションの中心点として機能する他の方法があると確信しています。

+0

私はそれがOWINで動作するかどうかは疑問ですが、これは私にとって最後のオプションだと思います。 –

関連する問題