使用 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>