2

新しい ASP.NET MVC 5 プロジェクトを作成しました。Nuget を介して AWS SDK for .NET および Session Provider をインストールしました。Amazon でこの記事を読みました

この構成は Web.Config にあります

 <sessionState
  mode="Custom"
  customProvider="DynamoDBSessionStoreProvider">
  <providers>
    <add name="DynamoDBSessionStoreProvider"
      type="Amazon.SessionProvider.DynamoDBSessionStateStore, AWS.SessionProvider"
      AWSProfileName="default"
      Table="ASP.NET_SessionState"
      Region="eu-west-1"
      />
  </providers>
</sessionState>

IIS Expressを使用して Web アプリを実行すると、すべて正常に動作します (ログインおよびログオフできます) が、DynamoDB にアクセスすると、テーブル ASP.NET_SessionState に項目がありません。

カスタム状態プロバイダーが無視されるように機能しています...

私は何を間違っていますか?

ありがとう!!

4

3 に答える 3

0

これを EC2 インスタンスで使用すると、DynamoDB アクセス用の IAM ロールを設定する必要があります。記事の下部に、役割に関する情報があります。http://aws.amazon.com/iam/ その後、EC2 インスタンスの VPC で処理されるため、認証は必要ありません。また、sessionState タグが web.config のタグ内にあることを確認してください。

于 2015-01-28T17:02:41.883 に答える