- Windows server 2012 R2
- IIS 8,5
- Простой однофайловый веб-сайт index.html
- В пуле приложений выбран .NET CLR 4.0
На этом этапе сайт работает. Затем я устанавливаю модуль перезаписи URL для IIS. Не добавляйте никаких правил для перезаписи URL, но когда я открываю веб-сайт в браузере, пул приложений для этого сайта останавливается.
Сообщение об ошибке:
HTTP Error 503. The service is unavailable.
Бревно от
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
#Software: Microsoft HTTP API 2.0
#Version: 1.0
#Date: 2019-04-29 13:34:12
#Fields: date time c-ip c-port s-ip s-port cs-version cs-method cs-uri sc-status s-siteid s-reason s-queuename
2019-04-29 13:34:12 127.0.0.1 49200 127.0.0.1 80 HTTP/1.1 GET / 503 5 AppOffline test.com29 13:34:12 127.0.0.1 49200 127.0.0.1 80 HTTP/1.1 GET / 503 5 AppOffline test.com
В этом каталоге нет файлов журналов:
%SystemDrive%\inetpub\logs\LogFiles
Когда один модуль URL Rewrite удаляется, пул веб-сайта начинает работать нормально.
Почему модуль перезаписи URL останавливает CLR?
UPDATE
Сообщение журнала событий:
The Module DLL C:\Windows\system32\inetsrv\rewrite.dll failed to load. The data is the error.
Затем я добавил в приложение Host config bitness32
C:\Windows\System32\inetsrv\config\applicationHost
<add name="RewriteModule" image="%SystemRoot%\system32\inetsrv\rewrite.dll" preCondition="bitness32" />
С bitness32 это не останавливает пул, но я получаю эту ошибку в браузере:
HTTP Error 500.0 - Internal Server Error
Module "RewriteModule" could not be found