титульна сторінкавідповідну інформаціюПомилка IIS 404 «Модуль фільтрації запитів налаштовано на відхилення запитів, що містять подвійні керуючі послідовності».
Помилка IIS 404 «Модуль фільтрації запитів налаштовано на відхилення запитів, що містять подвійні керуючі послідовності».

Причина помилки

  • Подвійні керуючі послідовності стосуються ситуацій, коли певні символи екрануються кілька разів під час екранування рядка. У кодуванні URL спеціальні символи часто екрануються, щоб забезпечити їх правильну передачу та аналіз сервером. Наприклад, пробіли екрануються як "%20", а знак плюс (+) зазвичай не екранується, оскільки він представляє пробіл в URL-адресі. Однак, якщо сервер помилково екранує символи, які вже були екрановані знову, буде згенеровано подвійну екрановану послідовність.

  • Сервер повідомляє, що модуль фільтрації запитів налаштовано на відхилення запитів, які містять подвійні керуючі послідовності, що може означати, що сервер вважає, що знак плюса в URL-адресі екрановано двічі, тобто знак плюс екранується як %2B і потім знову екранований. Визначення %252B вважається неправильним. Сервер може відхилити такий запит, оскільки це може спричинити помилки аналізу або проблеми з безпекою.

Рішення

уникати втечі

  • Ключ до вирішення цієї проблеми полягає в тому, щоб переконатися, що сервер правильно інтерпретує спеціальні символи в URL-адресі та уникнути непотрібного екранування.

Файл конфігурації

переглянути applicationHost.config Конфігурація файлу, створіть резервну копію файлу, перш ніж змінювати його на всякий випадок.

Відкрийте файл конфігурації IIS

  • Ви можете зробити це за допомогою %SystemDrive%\Windows\System32\inetsrv\config Зазвичай у папці знайдіть відповідний файл конфігурації сайту \applicationHost.config, а потім відкрийте його за допомогою текстового редактора (наприклад, Блокнота).

Знайдіть параметри URLScan

  • Пошук у конфігураційних файлах <requestFiltering> частина. У IIS 7 модуль URLScan може за замовчуванням блокувати URL-запити, які містять знак плюс.

Додайте налаштування, щоб дозволити знак плюс

  • існують <requestFiltering> розділ, ви можете додати a <allowDoubleEscaping> елемент, встановивши його значення true, щоб дозволити знак плюса в URL-адресі. приклад:
<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>

Зберегти та закрити файл

  • Обов’язково збережіть зміни та закрийте файл конфігурації.

Перезапустіть службу IIS

  • Щоб переконатися, що зміни набули чинності, перезапустіть службу IIS.

Програмне забезпечення: розробка і дизайн веб-сайту; Примітка: це програмне забезпечення не є хакерською програмою і не може завантажувати фонові дані!
Відмова від відповідальності: послуга призначена для особистого вивчення, дослідження чи оцінки, а також для інших некомерційних чи некомерційних цілей, але водночас вона має відповідати положенням закону про авторське право та інших відповідних законів і не порушувати законні права цього веб-сайту та власників відповідних прав. Ризики, пов’язані з використанням інструментів на цьому сайті, не мають нічого спільного з цим програмним забезпеченням.
Copyright © 2019-2024 Rabbit Software. Усі права захищено Гуандун ICP № 19111427-2
Інформація про підручник Посібник користувача Теми сайту