IIS: Не удается скачать delta CRL Microsoft CA: 404 file not found
При настройке публикации списков отозванных сертификатов (CRL) на сервере IIS, можно столкнуться с следующей проблемой. Файлы основной и разностный (Delta CRL) списков отозванных сертификатов успешно публикуются в файловой папке, но вот при попытке обратиться через web сервер к данным файлам:
- скачивание основной файла CRL проходит успешно
- скачивание файла с delta CRL, завершается ошибкой: 404 - File or directory not found.
Причина того, что файл Delta CRL не скачивается состоит в том, что он содержит в своем имени символ "+", а IIS по умолчанию не разрешает использования этого символа в URL. Исправить данную ситуацию можно разными способами, но по сути они делают одно и тоже. Ниже перечислены три способа:
1. В параметрах сайте IIS выбрать Request Filtering -> Edit Feature Settings Установить галку: Allow Double Escaping 2. перейдя в папку: %windir%\system32\inetsrv выполнить команду:
Также, о подобной особенности IIS можно почитать на сайте Microsoft: https://support.microsoft.com/kb/942076/
- скачивание основной файла CRL проходит успешно
- скачивание файла с delta CRL, завершается ошибкой: 404 - File or directory not found.
Причина того, что файл Delta CRL не скачивается состоит в том, что он содержит в своем имени символ "+", а IIS по умолчанию не разрешает использования этого символа в URL. Исправить данную ситуацию можно разными способами, но по сути они делают одно и тоже. Ниже перечислены три способа:
1. В параметрах сайте IIS выбрать Request Filtering -> Edit Feature Settings Установить галку: Allow Double Escaping 2. перейдя в папку: %windir%\system32\inetsrv выполнить команду:
Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
* для сайта с именем: Default Web Site
3. Добавить в файл web.config строку в раздел <system.webServer> - <security>: <requestFiltering allowDoubleEscaping="true" />
Как правило этот файл расположен в корневом каталоге сайта, по умолчанию: C:\inetpub\wwwroot. Если этого файла не существует, то его надо создать. В этом случае его полный текст будет таким:<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
</configuration>
Также, о подобной особенности IIS можно почитать на сайте Microsoft: https://support.microsoft.com/kb/942076/
Похожие статьи:
03 май 2023, Среда
IIS: Файл конфигурации создан в неправильном формате XML
16 август 2022, Вторник
TS: Ошибка при проверки подлинности 0x607
21 октябрь 2021, Четверг
Как в Windows создать каталог начинающийся с точки?
10 февраль 2020, Понедельник
Конвертация аудио дорожки к фильму AC3 в MP3 (Аудио кодек не поддерживается)
23 июль 2018, Понедельник
Cisco VPN Client on Windows 8/8.1
Комментарии: