Состояние сеанса ASP.NET с установленным в моментальном снимке OLTP в памяти SQL Server и изоляцией сеанса - PullRequest
0 голосов
/ 22 ноября 2018

Мы развернули новую сборку на Framework v 4.7.2.Мы также развернули модуль состояния сеанса async Asp.Net и в памяти OLTP-провайдера, как описано здесь

Наша тестовая среда была в порядке, и канарский сервер тестировался нормально.Затем мы развернули сборку на другие серверы в ферме и неожиданно начали видеть множество следующих исключений:

System.Data.SqlClient.SqlException (0x80131904): таблицы, оптимизированные для памяти, и модули, скомпилированные собственными силаминевозможно получить доступ или создать, если для сеанса УРОВЕНЬ ИЗОЛЯЦИИ СДЕЛКИ установлено значение SNAPSHOT

Наша конфигурация провайдера выглядит следующим образом:

<providers>
    <add name="SqlSessionStateProviderAsync"  connectionStringName="Session.ConnectionString" 
    type="Microsoft.AspNet.SessionState.SqlSessionStateProviderAsync, 
    Microsoft.AspNet.SessionState.SqlSessionStateProviderAsync, 
    Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    UseInMemoryTable="true" MaxRetryNumber="5" RetryInterval="100"  />
</providers>

РЕДАКТИРОВАТЬ :

Удалена ссылка на AllowConcurrentRequestsPerSession, которая не настроена здесь, но является настройкой приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...