使用 Amazon DynamoDB 會話儲存

如果你不想使用 SQL Server,可以使用 Amazon 的託管 Dynamo DB nosql 資料庫作為會話儲存。

你需要 AWS SDK。要從 Visual Studio nuget 包管理器控制檯安裝它,請使用以下命令

Install-Package AWSSDK 

然後,你可以配置 sessionState 提供程式以使用自定義提供程式。你必須指定區域和憑據,配置檔案或 IAM 訪問許可權和金鑰組合。預設情況下,這將建立一個名為 ASP.NET_SessionState 的表。

<configuration>
  <system.web>
    <sessionState
      timeout="20"
      mode="Custom"
      customProvider="DynamoDBSessionStoreProvider">
      <providers>
        <add name="DynamoDBSessionStoreProvider"
             type="Amazon.SessionProvider.DynamoDBSessionStateStore"
             AWSProfileName="[PROFILE]"
             Region="[REGION]"
             CreateIfNotExist="true"
             />
      </providers>
    </sessionState>
  </system.web>
</configuration>