Ошибка при доступе к кешу appfabric из WCF - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть служба WCF, которая использует dll (библиотеку классов) для доступа к кешу Appfabric.

Когда я использую эту dll для доступа к кешу из консольного приложения, она отлично работает.

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

Я думаю, это потому, чтоСлужба WCF пытается получить доступ, используя другую учетную запись, а не мою учетную запись Windows для доступа к appfabric (что происходит в случае консольного приложения).

Любые идеи ... как это исправить ??

Или это мой подход неверный ??

Заранее спасибо.

Редактировать: Мой WCFService находится на локальной машине.ne и appfabric находится на другом сервере.

1 Ответ

0 голосов
/ 23 ноября 2010

Хорошо, я перепробовал много вариантов, из которых два работали ..

  1. Я создал того же пользователя на машине фабрики приложений, на которой работал мой IIS (ASPNET в случае IIS5).Сохранял пароли такие же. И добавил его как свою учетную запись в appfabric.

  2. Изменены параметры безопасности в файле конфигурации WCF:

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

Правильно, я использую опцию 2.

...