Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IIS: IsapiRewrite4.dll не загружается на второй We, Перезапись ссылок в IIS 
:(
    Опции темы
rover38
Дата 11.3.2009, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.4.2008

Репутация: нет
Всего: нет



Здравствуйте!

Я использую пакет 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 в свойствах каждого веб-узла, так как у них разные правила перезаписи.


Это сообщение отредактировал(а) rover38 - 12.3.2009, 12:26
PM MAIL   Вверх
rover38
Дата 12.3.2009, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.4.2008

Репутация: нет
Всего: нет



Я разместил файлы следующим образом:

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, недостаточно останавливать и снова запускать отдельные узлы?
PM MAIL   Вверх
rover38
Дата 12.3.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.4.2008

Репутация: нет
Всего: нет



У кого работает под Windows 2003/2008, напишите, как вы добавили IIRF в разрешенные расширения веб-сервисов:

Цитата

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.

PM MAIL   Вверх
DSsupport
Дата 12.3.2009, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 5.3.2009

Репутация: 5
Всего: 5



Попробуйте положить фильтр в :
C:\WINDOWS\system32\IsapiRewrite4.dll

Затем удалить в настроках обоих веб-узлов фильтр и перезапустить оба узла. Подключить его для всех веб-узлов, (кликая по свойствам не конкретно какого-либо веб узла, а прямо по свойствам самой папки Веб-узлы). Выбрать закладку Фильтры ISAPI и добавить туда  rewrite с путем C:\WINDOWS\system32\IsapiRewrite4.dll . Таким образом фильтр будет подключен глобально для всех сайтов сразу, но в свойствах самих сайтов он отображатся не будет(описано в документации).

Далее на закладке Домашний каталог, выбрать - Настройки. На закладке Сопоставления - добавить новое сопоставление расширений для .ini файлов, обработкой всех запросов и указать путь к модулю - C:\WINDOWS\system32\IsapiRewrite4.dll.

Далее попробовать создать конфигурационные файлы:
C:\WINDOWS\system32\inetsrv\IIRF\WWW\IsapiRewrite4.ini для веб-узла WWW
и 
C:\WINDOWS\system32\inetsrv\IIRF\Admin\IsapiRewrite4.ini для веб-узла Admin

Полностью перезапустить IIS, путем перезапуска службы IIS Admin.


Это сообщение отредактировал(а) DSsupport - 12.3.2009, 19:05
PM MAIL WWW ICQ GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.