predná stranarelevantná informáciaChyba IIS 404 "Modul na filtrovanie požiadaviek je nakonfigurovaný tak, aby odmietal požiadavky obsahujúce dvojité sekvencie escape."
Chyba IIS 404 "Modul na filtrovanie požiadaviek je nakonfigurovaný tak, aby odmietal požiadavky obsahujúce dvojité sekvencie escape."

Dôvod chyby

  • Dvojité únikové sekvencie sa týkajú situácií, keď niektoré znaky sú pri escapovaní reťazca viacnásobné. Pri kódovaní adries URL sa špeciálne znaky často escapujú, aby sa zaistilo, že ich server správne prenesie a analyzuje. Napríklad medzery sú zakódované ako "%20" a znamienko plus (+) sa zvyčajne neuvádza, pretože predstavuje medzeru v adrese URL. Ak však server omylom znovu zakóduje znaky, ktoré už boli zakódované, vygeneruje sa dvojitá sekvencia escape.

  • Server hlási, že modul filtrovania požiadaviek je nakonfigurovaný na odmietnutie požiadaviek, ktoré obsahujú dvojité sekvencie escape, čo môže znamenať, že server sa domnieva, že znamienko plus v adrese URL bolo escapované dvakrát, to znamená, že znamienko plus je escapované ako %2B a potom znova escaped Definícia je %252B, čo sa považuje za nesprávne. Server môže takúto požiadavku odmietnuť, pretože môže spôsobiť chyby analýzy alebo bezpečnostné problémy.

Riešenie

vyhnúť sa úniku

  • Kľúčom k vyriešeniu tohto problému je zabezpečiť, aby server správne interpretoval špeciálne znaky v adrese URL a vyhnúť sa zbytočnému escapovaniu.

Konfiguračný súbor

Revidovať applicationHost.config Konfigurácia súboru, pred úpravou súboru ho pre každý prípad zálohujte.

Otvorte konfiguračný súbor IIS

  • Môžete to urobiť pomocou %SystemDrive%\Windows\System32\inetsrv\config V priečinku zvyčajne vyhľadajte príslušný konfiguračný súbor lokality \applicationHost.configa potom ho otvorte pomocou textového editora (napríklad programu Poznámkový blok).

Nájdite nastavenia skenovania URL

  • Vyhľadajte v konfiguračných súboroch <requestFiltering> časť. V IIS 7 môže modul URLScan štandardne blokovať požiadavky URL obsahujúce znamienko plus.

Ak chcete povoliť znamienko plus, pridajte nastavenie

  • existujú <requestFiltering> sekciu, môžete pridať a <allowDoubleEscaping> prvok, ktorý nastaví jeho hodnotu na true, čím povolíte znamienko plus v adrese URL. Príklad:
<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>

Uložte a zatvorte súbor

  • Nezabudnite uložiť zmeny a zatvoriť konfiguračný súbor.

Reštartujte službu IIS

  • Ak chcete zabezpečiť, aby sa zmeny prejavili, reštartujte službu IIS.

Softvérové ​​​​aplikácie: sťahovanie front-end šablóny a SEO optimalizácia; Poznámka: Tento softvér nie je hackerský program a nemôže sťahovať dáta na pozadí!
Upozornenie: Služba je určená na osobné štúdium, výskum alebo ocenenie, ako aj na iné nekomerčné alebo neziskové účely, no zároveň by mala byť v súlade s ustanoveniami autorského zákona a iných príslušných zákonov a nesmie porušovať zákonné práva tejto webovej stránky a príslušných držiteľov práv Riziká spojené s používaním nástrojov na tejto stránke nemajú nič spoločné s týmto softvérom.
Copyright © 2019-2024 Rabbit Software Všetky práva vyhradené Guangdong ICP č. 19111427-2
Informácie o návode Používateľská príručka Témy webových stránok