Я использую стороннюю CMS, которая использует пользовательский SessionStateProvider, который наследуется от System.Web.SessionState.SessionStateStoreProviderBase
. System.Web.SessionState.SessionStateModule
используется как SessionStateModule.
Мне нужно разрешить одновременный запрос на сеанс с записываемым сеансом. Это можно сделать с помощью параметра aspnet:AllowConcurrentRequestsPerSession
при использовании AsyncSessionStateModule из здесь . Это соответствует моему требованию, но для этого требуется, чтобы поставщик наследовал от Microsoft.AspNet.SessionState.SessionStateStoreProviderAsyncBase
, а поставщик от сторонней CMS - нет.
Я понимаю, что это может быть достигнуто путем реализации ISessionStateModule
, но это кажется высоким риском и легко ошибиться. Есть ли где-нибудь SessionStateModule
, который отвечает моим требованиям (кажется, я не могу первыми столкнуться с этой проблемой)?
- Разрешает одновременные запросы на сеанс
- Сеанс записи (т. Е. Нет
SessionStateBehavior.ReadOnly
для выполнения одновременного запроса) - Поддерживает поставщика, унаследованного от
System.Web.SessionState.SessionStateStoreProviderBase
Или я что-то здесь упускаю и можно ли это сделать проще?