2016-05-20 22 views
3

AmazonのDynamoDBサービスを使用してASP.NETセッション状態を保存するための概念証明を書くことが任されています。 AmazonのローカルDynamoDBサーバーをhereからダウンロードし、正常に稼働させました。テスト用のMVC Webサイトを作成し、次のNuGetパッケージを追加しました。ローカルのDynamoDBをASP.NETセッション状態プロバイダとして設定する方法

<package id="AWS.SessionProvider" version="3.1.0.2" targetFramework="net461" /> 
<package id="AWSSDK.Core" version="3.1.4.3" targetFramework="net461" /> 
<package id="AWSSDK.DynamoDBv2" version="3.1.4.0" targetFramework="net461" /> 

web.configに以下を追加しました。

<sessionState mode="Custom" customProvider="DynamoDB"> 
     <providers> 
      <add name="DynamoDB" type="Amazon.SessionProvider.DynamoDBSessionStateStore" AWSProfileName="" Region="" /> 
     </providers> 
    </sessionState> 

今、私は立ち往生しています。 AmazonのローカルDynamoDBのドキュメントでは、プロファイルまたは地域の設定ではなく、サービスURLの定義についてのみ説明しています。 Amazonのdocumentation for the session providerは、本物の資格情報を持つ実際のオンラインDynamoDBサービスの使用についてのみ述べています。オンラインでサービスURLを設定することができる唯一の言葉は、任意のデータアクセス用のコードでDynamoDBクライアントを作成していることを前提としています。私はこれらの3つの概念の間に重複がないように思えます。本当のAmazonの資格や地域を参照せずに、セッションプロバイダとしてのみローカルDynamoDBを設定する方法を教えてもらえますか?

答えて

0

属性セットServiceUrl="http://localhost:8000/"

<sessionState timeout="20" mode="Custom" customProvider="DynamoDBSessionStoreProvider"> 
<providers> 
    <add 
    name="DynamoDBSessionStoreProvider" 
    type="Amazon.SessionProvider.DynamoDBSessionStateStore" 
    AWSProfileName="default" 
    AWSAccessKey="must be real" 
    AWSSecretKey="must be real values" 
    Region="eu-west-1" 
    ServiceUrl="http://localhost:8000/" /> 
</providers> 
</sessionState> 

出典:

https://github.com/aws/aws-dotnet-session-provider/blob/master/src/DynamoDBSessionStateStore.cs#L87

関連する問題