1

Я создал новый проект ASP.NET MVC 5. Я установил через NuGet в AWS SDK для .NET и Session Provider, и я прочитал эту статью в Amazon: ArticleСостояние сеанса DynamoDB в ASP.NET MVC

У меня есть такая конфигурация в 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 и все работает нормально (я могу войти в систему и выйти из системы), но если я получу доступ к моему DynamoDB, у меня нет элемента в таблице ASP.NET_SessionState.

Это работает как обычай государственного провайдера игнорировали ...

Что я делаю неправильно?

Спасибо!

ответ

0

Используя это в экземпляре EC2, вы должны настроить роль IAM для доступа DynamoDB. В нижней части статьи есть информация о роли. http://aws.amazon.com/iam/ Тогда не должно быть необходимости в учетных данных, поскольку оно обрабатывается в VPC вашего экземпляра EC2. Также убедитесь, что тег sessionState находится внутри тега в вашем web.config.

1

Вы храните что-нибудь в сеансе? Если вы не являетесь, вам нечего хранить, и в DynamoDB не будет записей.

Если вы хотите проверить правильность установки, запустите тест, который добавит некоторые данные в сеанс, а затем проверьте DynamoDB. Затем вы должны увидеть записи.

Смежные вопросы