IIS: IsapiRewrite4.dll не загружается на второй Web-узел
Я использую пакет IIRF для перезаписи URL и столкнулся с такой проблемой:
Если загружать ISAPI-фильтр IsapiRewrite4.dll только на один Web-узел, то всё работает нормально.
Но на второй Web-узел фильтр не загружается. Статус фильтр при этом "не загружен" и показана красная стрелочка вниз.
Операционная система Windows 2003, IIS 6.0
Подробности установки IIRF:
Есть общая папка \ для всех веб-узлов
\Admin - домашний каталог первого веб-узла
\WWW - домашний каталог второго веб-узла
Пробовал следующие варианты размещения файлов:
\IsapiRewrite4.dll
\IsapiRewrite4.pdb
\Admin\IsapiRewrite4.ini - правила перезаписи для \Admin
\WWW\IsapiRewrite4.ini - правила перезаписи для \WWW
\Admin\Rewrite\IsapiRewrite4.dll
\Admin\Rewrite\IsapiRewrite4.pdb
\Admin\Rewrite\IsapiRewrite4.ini - правила перезаписи для \Admin
\WWW\Rewrite\IsapiRewrite4.dll
\WWW\Rewrite\IsapiRewrite4.pdb
\WWW\Rewrite\IsapiRewrite4.ini - правила перезаписи для \WWW
\Admin\Rewrite\IsapiRewrite4.dll
\Admin\Rewrite\IsapiRewrite4.pdb
\Admin\Rewrite\IsapiRewrite4.ini - правила перезаписи для \Admin
\WWW\RewriteWWW\IsapiRewrite4.dll
\WWW\RewriteWWW\IsapiRewrite4.pdb
\WWW\RewriteWWW\IsapiRewrite4.ini - правила перезаписи для \WWW
Если у кого-то работает IIRF, напишите:
Как вы разместили файлы
IsapiRewrite4.dll и IsapiRewrite4.pdb общие для всех или в каждом домашнем каталоге свои?
Вы загружали IsapiRewrite4.dll в свойствах папки "веб-узлы" или в свойствах каждого веб-узла по отдельности?
Я загружал IsapiRewrite4.dll в свойствах каждого веб-узла, так как у них разные правила перезаписи.
C:\WINDOWS\system32\inetsrv\IIRF\WWW\IsapiRewrite4.dll
C:\WINDOWS\system32\inetsrv\IIRF\WWW\IsapiRewrite4.ini для веб-узла WWW
C:\WINDOWS\system32\inetsrv\IIRF\Admin\IsapiRewrite4.dll
C:\WINDOWS\system32\inetsrv\IIRF\Admin\IsapiRewrite4.ini для веб-узла Admin
Если в узле WWW я называю фильтр "Rewrite", он загружается, а если по-другому, то его статус становится "неизвестно".
В узле Admin, если я называю фильтр "Rewrite", его статус становится "не загружен", а если по-другому, то "неизвестно".
Для решения тех проблем, которые разрешаются перезапуском IIS, недостаточно останавливать и снова запускать отдельные узлы?
Цитата:
On WS2003/2008, you must add IIRF to the allowed Web Service
Extensions, for each web that uses IIRF. Each instance of IIRF
needs to be added to the list.
Extensions, for each web that uses IIRF. Each instance of IIRF
needs to be added to the list.