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

Прычына памылкі

  • Двайныя экраніраваныя паслядоўнасці адносяцца да сітуацый, калі пэўныя сімвалы экраніруюць некалькі разоў пры экраніраванні радка. У кадоўцы URL спецыяльныя сімвалы часта экраніруюць, каб пераканацца, што яны правільна перадаюцца і аналізуюцца серверам. Напрыклад, прабелы экраніруюцца як "%20", а знак плюс (+) звычайна не экрануецца, таму што ён уяўляе сабой прабел у URL. Аднак, калі сервер памылкова экраніруе сімвалы, якія ўжо былі экранаваныя, будзе створана падвойная экраніраваная паслядоўнасць.

  • Сервер паведамляе, што модуль фільтрацыі запытаў настроены на адхіленне запытаў, якія ўтрымліваюць двайныя escape-паслядоўнасці. Гэта можа азначаць, што сервер лічыць, што знак плюса ў 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.

Праграмнае забеспячэнне: загрузка інтэрфейснага шаблона; SEO-аптымізацыя; Заўвага: гэта праграмнае забеспячэнне не з'яўляецца хакерскай праграмай і не можа загружаць фонавыя дадзеныя!
Адмова ад адказнасці: паслуга прызначана для асабістага вывучэння, даследавання або ўдзячнасці, а таксама ў іншых некамерцыйных або некамерцыйных мэтах, але ў той жа час яна павінна адпавядаць палажэнням закона аб аўтарскім праве і іншым адпаведным законам і не павінна парушаць законныя правы гэтага вэб-сайта і ўладальнікаў адпаведных правоў. Рызыкі, звязаныя з выкарыстаннем інструментаў на гэтым сайце, не маюць дачынення да гэтага праграмнага забеспячэння.
Аўтарскае права © 2019-2024 Rabbit Software. Усе правы абаронены Гуандун ICP № 19111427-2
Інфармацыя аб падручніку Кіраўніцтва карыстальніка Тэмы сайта