Вопрос

Я установил AppFabric на сервере. Я создал кластер одного компьютера. Я также создал кэш по имени «Гаган». использовал следующие команды в порядке

Использование-Cachecluster -Provider XML -ConnectionString NB-Ganjua Cache Start-Cachecluster

Результат заключается в том, что служба кеша работает и работает ..О.

Я тогда настроив мой файл web.config, как указано ниже

<?xml version="1.0"?>
<configuration>
    <configSections>
    <section name="dataCacheClient"
type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
        Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
        Culture=neutral, PublicKeyToken=31bf3856ad364e35"
allowLocation="true"
allowDefinition="Everywhere"/>   

</configSections>

<!-- cache client -->
<dataCacheClient>
<!-- cache host(s) -->

<hosts>
  <host
     name="NB-GJANJUA.com"
     cachePort="22233"/>
</hosts>
</dataCacheClient>

<system.web>    

<compilation debug="true" targetFramework="4.0" >
    <assemblies>
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="Microsoft.ApplicationServer.Caching.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add assembly="Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </assemblies>
</compilation>

<sessionState mode="Custom" customProvider="SessionStore" cookieless="true">
  <providers>
    <add name="SessionStore" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="Gagan" />
  </providers>
</sessionState>
</system.web>

<system.webServer>
 <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>

Но как только я запускаю свой сайт, он подходит с этой ошибкой

Сообщение об ошибке парсера: ErrorCode: Sustatus: есть временный отказ. Пожалуйста, повторите попытку позже. (Один или несколько указанных серверов кэша недоступны, что может быть вызвано Busy Network или серверами. Убедитесь, что разрешение на безопасность было предоставлено для этого клиента учетной записи в кластере, и что служба AppFabric Caching допускается через брандмауэр на всех хостах кэша. Повторите попытку позже.)

Исходная ошибка:

Line 44:     <sessionState mode="Custom" customProvider="SessionStore" cookieless="true">
Line 45:       <providers>
Line 46:         <add name="SessionStore" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="Gagan" />
Line 47:       </providers>
Line 48:     </sessionState>

Есть ли что-то, что я скучаю?

Примечание. Я уже ссылался на Microsoft.Applicationserver.caching.ciclient и Microsoft.Applicationserver.caching.Core

Спасибо за ваше время и терпение

Что касается Гагана Янджюа

Это было полезно?

Решение

Вы предоставили доступ к кеше для того, чтобы пользователь был запущен ваш сайт?

ГРАНТ-CACHEALLOWEDCLINTACCOUNT GAGAN

Другие советы

Я также имел эту ошибку. Просто для тестирования клиента в разработке я выключил безопасность с помощью команды appfabric Power Shell

   Stop-CacheCluster
   Set-CacheClusterSecurity -SecurityMode None -ProtectionLevel None
   Start-CacheCluster

Также установите следующие действия в клиентском приложении в Web.config

   <dataCacheClient>
     <securityProperties mode="None" protectionLevel="None"/>
   </dataCacheClient>

Это не производственный сценарий, но приведенная выше ошибка исчезает, когда эти настройки применяются.

У меня была похожая проблема, работающая IIS 7.5 на Windows Server 2008 R2. Я решил это, выдавая следующие команды в PowerShell (запущена с папки Windows AppFabric в начале, все программы):

New-cache -cachename nameofcacheasstinwebconfig -timetolive 30
ГРАНТ-CACHEALLOWEDCLINGCCOUNT "IIS apppool nameofapppoolrunnningsite"

Однажды я сделал это, я все был настроен.

Я решил эту проблему следующим образом:

Запустите диспетчер задач Windows и уведомление под каким именем пользователя W3WP.EXE работает?

В моем случае это было: asp.net v4.0

Запущено начало -> Все программы -> Ткань App Windows Server App -> IIS Manager

В IIS выберите пункт машины, а затем пулы приложений на левом верхнем углу.

В бассейнах приложений .. Освободите, что ASP.NET V4.0 существует под прикладными пулами.

Запусел начало -> Все программы -> Ткань App Windows Server -> Кэширование администрирования Windows Power Shell

Введите следующую команду в подсказке: GRANT-CACHEALLOWEDCLINTACCOUNT "ASP.NET v4.0"

Перезагрузил веб-приложение и последую ошибкой ушел:

ErrorCode<ERRCA0017>:SubStatus<ES0006>:There is a temporary failure. Please retry later. (One or more specified Cache servers are unavailable, which could be caused by busy network or servers. Ensure that security permission has been granted for this client account on the cluster and that the AppFabric Caching Service is allowed through the firewall on all cache hosts. Retry later.)

У меня была эта проблема, и это было просто то, что кластер кэша был вниз после перезагрузки. Я не понимал, что вы должны вручную переключить службу, чтобы начать автоматически в службах. Подробная информация об этом здесь.

Комментируя следующее на конфиге исправить это для меня:

<sessionState customProvider="AppFabricCacheSessionStoreProvider" mode="Custom" timeout="90">
  <providers>
    <add name="AppFabricCacheSessionStoreProvider" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" cacheName="Session" sharedId="SharedApp" />
  </providers>
</sessionState>

По умолчанию рабочие процессы будут установлены как пользователь IIS, эти пользователю нуждаются в доступе. В твоей Кэширование администрирования Windows PowerShell Введите следующее

Grant-cachealwedclientaccount iis_iusrs

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top