AEM IIS dispatcher flush 403

#authentication #iis #aem

#проверка подлинности #iis #aem

Вопрос:

Я получаю ошибку 403 при попытке настроить dispatcher flush через author в IIS. Я совершенно уверен, что мне нужно настроить аутентификацию для экземпляра AEM author в IIS, но я не уверен, какие шаги предпринять для этого. Я просмотрел аутентификацию для сайта, и анонимная аутентификация установлена на идентификатор пула приложений. Для пользователя dispatcher flush установлено значение replication-receiver, поэтому я немного сбит с толку относительно того, почему IIS сообщает, что пользователь является анонимным. Как мне разрешить моему экземпляру author получить доступ к /dispatcher/invalidate.cache? Я также просмотрел свой кэш диспетчера и не вижу папки dispatcher или invalidate.cache. Это что-то, что появится после разрешения разрешений?

Stackoverflow не позволяет мне публиковать ссылки, поэтому я поставил Q перед всеми ссылками. Это не отображается в журнале.

Журнал IIS: 2016-10-14 18:09:37 999.999.999.999 GET /dispatcher/invalidate.cache — 80 — 999.999.999.999 Джакарта Commons-HttpClient/3.1 о: пустой 403 0 0 1

Журнал тестирования AEM: проверка репликации в Qhttp://www.myproject.ca:80/dispatcher/invalidate.cache

14.10.2016 18:11:09 — Создать новый HttpClient для производственного диспетчера Flush

14.10.2016 18:11:09 — * Пользователь аутентификации: получатель репликации

14.10.2016 18:11:09 — * Версия HTTP: 1.1

14.10.2016 18:11:09 — добавление заголовка: CQ-Действие: Тест

14.10.2016 18:11:09 — добавление заголовка: CQ-Handle:/content

14.10.2016 18:11:09 — добавление заголовка: CQ-Path:/content

14.10.2016 18:11:09 — десериализация содержимого для доставки

14.10.2016 18:11:09 — Нет тела сообщения: Content ReplicationContent .VOID является пустым

14.10.2016 18:11:09 — Отправка запроса GET на Qhttp://www.myproject.ca:80/dispatcher/invalidate.cache

14.10.2016 18:11:09 — отправлено. Ответ: 403 Запрещено

14.10.2016 18:11:09 — Репликация (ПРОВЕРКА) содержимого / не выполнена успешно. Далее следует диалог

14.10.2016 18:11:09 — ————————————————

14.10.2016 18:11:09 — Отправка сообщения в www.myproject.ca:80

14.10.2016 18:11:09 — >> GET /dispatcher/invalidate.cache HTTP/1.0

14.10.2016 18:11:09 — >> CQ-Действие: Тест

14.10.2016 18:11:09 — >> CQ-дескриптор: /содержимое

14.10.2016 18:11:09 — >> CQ-Path: /content

14.10.2016 18:11:09 — >> Ссылка: о программе: пусто

14.10.2016 18:11:09 — >> Длина содержимого: 0

14.10.2016 18:11:09 — >> Тип содержимого: приложение / октет-поток

14.10.2016 18:11:09 — —

14.10.2016 18:11:09 — << HTTP /1.1 403 Запрещено

14.10.2016 18:11:09 — << Управление кэшем: закрыто

14.10.2016 18:11:09 — << Тип содержимого: текст / html; кодировка =utf-8

14.10.2016 18:11:09 — << Server: Microsoft-IIS/8.5

14.10.2016 18:11:09 — << Date: Fri, 14 Oct 2016 18:11:09 GMT

14.10.2016 18:11:09 — << HTTP Error 403.0 — Forbidden

14.10.2016 18:11:09 — << You do not have permission to view this directory or page.

14.10.2016 18:11:09 — << Most likely causes:

14.10.2016 18:11:09 — << Это общая ошибка 403 и означает, что аутентифицированный пользователь не авторизован для просмотра страницы.

14.10.2016 18:11:09 — << Вещи, которые вы можете попробовать:

14.10.2016 18:11:09 — << Создайте правило трассировки для отслеживания неудачных запросов для этого кода состояния HTTP. Для получения дополнительной информации о создании правила трассировки для неудачных запросов, Qhttp://go.microsoft.com/fwlink/?LinkId=66439

14.10.2016 18:11:09 — << Подробная информация об ошибке:

14.10.2016 18:11:09 — Модуль

14.10.2016 18:11:09 — << Уведомление ExecuteRequestHandler

14.10.2016 18:11:09 — << Обработчик AEM

14.10.2016 18:11:09 — << Код ошибки 0x00000000

14.10.2016 18:11:09 — << Запрошенный URL Qhttp://www.myproject.ca:80/dispatcher/invalidate.cache

14.10.2016 18:11:09 — << Физический путь C:inetpubwwwrootdispatcherinvalidate.cache

14.10.2016 18:11:09 — << Анонимный метод входа в систему

14.10.2016 18:11:09 — << Анонимный пользователь для входа в систему

14.10.2016 18:11:09 — << Дополнительная информация:

14.10.2016 18:11:09 — << Эта общая ошибка 403 означает, что аутентифицированный пользователь не имеет права использовать запрошенный ресурс. Код подстатуса в файлах журнала IIS должен указывать причину ошибки 403. Если код подстатуса не существует, выполните описанные выше действия для сбора дополнительной информации об источнике ошибки.

14.10.2016 18:11:09 — << Qhttp://go.microsoft.com/fwlink/?LinkId=62293amp;IIS70Error=403,0,0×00000000,9600 Просмотреть дополнительную информацию

14.10.2016 18:11:09 — Отправлено сообщение.

14.10.2016 18:11:09 — ————————————————

14.10.2016 18:11:09 — Репликация (ПРОВЕРКА) содержимого / не выполнена успешно. Сбой теста репликации Запрещен

Ответ №1:

Насколько я могу судить, ваш запрос к URL-адресу dispatcher flush /dispatcher/invalidate.cache возвращает статус HTTP 403 (запрещено).

Похоже, это происходит потому, что вы не разрешили этот путь в своей dispatcher.any конфигурации. Обычно рекомендуется deny использовать все пути по умолчанию, а затем вносить в белый список разрешенные пути. Это делается в filter правилах диспетчера.

Чтобы исправить это, вы должны взглянуть на свой dispatcher.any и попробовать что-то вроде этого:

 [...]

    /filter
        {
            /glob "* /dispatcher/invalidate.cache"
            /type "allow"
        }

[...]