gpt4 book ai didi

asp.net-mvc - 如何将本地 DynamoDB 配置为 ASP.NET session 状态提供程序

转载 作者:行者123 更新时间:2023-12-01 04:40:02 25 4
gpt4 key购买 nike

我的任务是编写使用 Amazon 的 DynamoDB 服务存储 ASP.NET session 状态的概念证明。我从 here 下载了亚马逊的本地 DynamoDB 服务器,并成功运行。我创建了一个测试 MVC 网站,并添加了以下 NuGet 包。

<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,而不是配置文件或区域设置。亚马逊的documentation for the session provider仅讨论使用具有真实凭据的真实在线 DynamoDB 服务。我在网上唯一能找到的关于设置服务 URL 的内容假设您正在用代码创建一个 DynamoDB 客户端以进行任意数据访问。我似乎找不到这三个概念之间的任何重叠。谁能告诉我如何仅将本地 DynamoDB 配置为 session 提供程序而不引用真实的 Amazon 凭据或区域?

最佳答案

设置属性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

关于asp.net-mvc - 如何将本地 DynamoDB 配置为 ASP.NET session 状态提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37348082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com