Вопрос или проблема
Я только что обновился до Windows 10 с 7. Пока всё круто, но когда я пытаюсь зайти в любое из своих приложений, пул приложений вылетает, и я получаю 503. Я могу перезапустить пул приложений, но он продолжает падать. Поэтому я проверил журнал событий, чтобы увидеть, что происходит. Затем я получил ошибку “Модуль DLL C:\WINDOWS\system32\inetsrv\rewrite.dll не удалось загрузить”. Проблема большинства людей заключалась в том, что dll отсутствовала. Однако это не моя проблема, потому что она там. После некоторых поисков в гугле я не смог найти решение. Может кто-то помочь мне? Согласно моему реестру, я использую IIS 10.0?
У меня установлена Rewrite 2.0. Я собирался попробовать это, http://forums.iis.net/t/1171695.aspx?How+do+I+determine+which+version+of+IIS+is+running (Изменить бит в Majorversion в реестре и установить rewrite 2.0)
В итоге мне пришлось удалить модуль IIS Url Rewrite 2.0, а затем переустановить его. После переустановки всё заработало. Мне не понадобилась ссылка из вопроса для переустановки.
У меня была такая же проблема, и переустановка была недостаточна. Оказалось, что моя ВМ сильно отставала по обновлениям Windows (вероятно, стандартная установка без обновлений…) и приведение её в порядок, а затем переустановка модуля IIS URL Rewrite 2.0 исправила проблему.
Ответ или решение
Проблема с загрузкой модуля DLL C:\WINDOWS\system32\inetsrv\rewrite.dll может быть вызвана несколькими факторами после обновления операционной системы Windows 7 до Windows 10. В этом ответе мы рассмотрим основные причины возникновения ошибки и предложим возможные решения.
1. Проверка наличия файла DLL
Вы упомянули, что файл rewrite.dll находится в указанном каталоге, что является положительным моментом. Однако наличие файла не гарантирует его корректной работы. Необходимо удостовериться, что:
- Файл не поврежден.
- Файл совместим с вашей версией IIS.
Рекомендуем выполнить проверку целостности файла. Для этого можно воспользоваться командой sfc /scannow
в командной строке с правами администратора. Эта команда проверит и восстановит поврежденные системные файлы.
2. Обновление операционной системы
Как показано в ваших примерах, одна из основных причин проблемы заключается в том, что система может не иметь последних обновлений. Убедитесь, что ваша установка Windows 10 обновлена до последней версии. Для этого выполните следующие шаги:
- Откройте параметры Windows.
- Перейдите в раздел "Обновление и безопасность".
- Нажмите "Проверить наличие обновлений".
После установки всех обновлений перезагрузите систему и проверьте, решена ли проблема.
3. Переустановка модуля IIS URL Rewrite
Как показано в вашем описании, переустановка модуля IIS URL Rewrite 2.0 может решить проблему. Для этого выполните следующие шаги:
- Откройте “Программы и компоненты” в Панели управления.
- Найдите IIS URL Rewrite Module 2.0 и удалите его.
- Скачайте последнюю версию модуля с официального сайта Microsoft и установите её заново.
После переустановки перезапустите IIS для применения изменений.
4. Настройка прав доступа
Бывает, что проблема связана с правами доступа к файлу rewrite.dll. Убедитесь, что IIS имеет необходимые права на доступ к этому файлу. Проверьте следующее:
- Найдите файл rewrite.dll.
- Щелкните правой кнопкой мыши и выберите "Свойства".
- Перейдите на вкладку "Безопасность" и добавьте пользователя "IIS_IUSRS" с правами на чтение.
5. Проверка конфигурации
Также стоит проверить конфигурационные файлы IIS на наличие ошибок. Исполнительные ошибки в файлах web.config могут вызвать сбои в работе приложения.
6. Журнал ошибок
Обратите внимание на журналы ошибок IIS, чтобы получить более подробную информацию об ошибках. Вы можете найти их в:
C:\inetpub\logs\LogFiles
Проверка будет полезна для выявления конкретных причин, по которым модуль не загружается.
Заключение
Системные обновления, правильная установка веб-компонентов, контроль прав доступа и проверка журналов ошибок представляют собой важные шаги в диагностике и исправлении проблемы с загрузкой модуля DLL "rewrite.dll". Если ни одно из предложенных решений не помогло, возможно, стоит рассмотреть возможность консультации с профессионалом или сообществом для более детального расследования проблемы.