2013-11-28 2 views
1

Я пытаюсь настроить приложение visual studio 2013 asp.net mvc для использования поставщика ncache для состояния сеанса.Настройка ncache asp.net провайдер sessionstate

До сих пор я добавил ссылку на проект в Alachisoft.NCache.SessionStoreProvider и Alachisoft.NCache.Web

Я также последовал шаги нашли here, в том числе пункта 9 относительно web.config и теперь имею следующую систему .web раздел в моем web.config

<system.web> 
    <authentication mode="None" /> 
    <compilation debug="true" targetFramework="4.5" > 
     <assemblies> 
      <add assembly="Alachisoft.NCache.SessionStoreProvider,Version=4.1.0.0,Culture=neutral,PublicKeyToken=CFF5926ED6A53769"/> 
     </assemblies> 
    </compilation> 
    <httpRuntime targetFramework="4.5" /> 
    <sessionState cookieless="false" > 
     <providers> 
      <add name="NCacheSessionProvider" 
       type="Alachisoft.NCacheExpress.Web.SessionState.NSessionStoreProvider" 
       sessionAppId="NCacheTest" 
       cacheName="MyClusterCache" 
       writeExceptionsToEventLog="false" 
       enableLogs="false"/> 
     </providers> 
    </sessionState> 
</system.web> 

Однако когда я отладка моего приложения все еще, похоже, использует состояние сеанса в InProc по умолчанию, как все работает нормально, но мой кэш показывает счетчик 0 объектов.

Использование NCache api. Я могу добавить элементы в кеш, только отлично, что отображается в моей статистике консоли управления NCache.

Может ли кто-нибудь описать, как они настроили это или увидеть что-либо, что мне не хватает? Заранее спасибо

ответ

0

я решил мою проблему, понимая, что мне нужно, чтобы добавить режим = «Пользовательский» и customProvider = «XXXX» атрибуты к sessionState тег в веб-конфигурации. Это сработало, когда я добавил их.

Мой рабочий веб-конфигурации теперь включает

<system.web> 
    <authentication mode="None" /> 
    <compilation debug="true" targetFramework="4.5" > 
     <assemblies> 
      <add assembly="Alachisoft.NCache.SessionStoreProvider,Version=4.1.0.0,Culture=neutral,PublicKeyToken=CFF5926ED6A53769"/> 
     </assemblies> 
    </compilation> 
    <httpRuntime targetFramework="4.5" /> 
    <sessionState mode="Custom" customProvider="NCacheSessionProvider" cookieless="false" > 
     <providers> 
      <add name="NCacheSessionProvider" 
       type="Alachisoft.NCache.Web.SessionState.NSessionStoreProvider" 
       sessionAppId="NCacheTest" 
       cacheName="MyClusterCache" 
       writeExceptionsToEventLog="false" 
       enableLogs="false"/> 
     </providers> 
    </sessionState> 
</system.web> 

Когда я добавляю к моей сессии состояние теперь я могу видеть один объект, добавленный в мой кэш NCache.

+0

В настоящее время Alachisoft обновила свою документацию, которая показывает правильную конфигурацию, необходимую на http://www.alachisoft.com/resources/docs/ncache/help-4-1/gettingstarted-guide-net.html. –

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

  • Нет связанных вопросов^_^