Riešenie problémov s chybou HTTP 404 Not Found na IIS - Sprievodca pre systémového správcu


Povoľte podrobné chyby v IIS a vezmite presnú požadovanú URL, potom ju porovnajte s väzбami stránky, aby ste identifikovali, ktorá stránka alebo vdir je zamýšľaná. Táto prvá akcia často odhalí, či chýba zdroj, je stratený alebo sa nachádza na inom mieste vo vašej infraštruktúre, čo vám pomôže rýchlo nájsť vlastníka mapovania a správnu cestu.
Identifikujte, či 404 pochádza z chýbajúceho súboru, nesprávne nakonfigurovaného virtuálneho adresára alebo presmerovania, ktoré ukazuje na neexistujúce miesto. V Správcovi IIS skontrolujte nastavenia vdir a overte fyzickú cestu na disku, potom skontrolujte oprávnenia na priečinku, aby pracovný proces mohol pokračovať cez rôzne stránky. Ak máte niekoľko stránok, uveďte ich koreňové priečinky a miesta, ktoré obsluhujú, aby ste zabránili zmätkom medzi stránkami.
Pre webové aplikácie používajúce trvalé odkazy zabezpečte, aby pravidlá prepisovania URL alebo mapovania ovládačov nemaskovali skutočnú 404 priateľskou stránkou. Aktualizujte web.config alebo pravidlá prepisovania URL, potom otestujte internetovú cestu z prehliadača a zo serverových logov, aby ste potvrdili, že výsledná URL sa rozlíši do skutočného súboru alebo platnej trasy.
Ak zdroj nie je prítomný, vytvorte zástupný symbol alebo presuňte súbor na zamýšľané miesto, alebo nakonfigurujte správnu statickú/ASP.NET trasu na obsluhu zdroja. Pre každú stránku si vedte záznam o vlastníkovi a zamýšľanom mieste obsahu, aby ste urýchlili budúce identifikácie. Používajte trvalé odkazy na overenie, že kanonické URL mapujú na existujúce zdroje, čím sa znižuje počet budúcich stratených 404.
Potom pokračujte so systematickou verifikáciou: skontrolujte internetovo orientovanú URL, zabezpečte, aby DNS a hlavičky hostiteľa ukazovali na správnu stránku, a mapujte trvalé odkazy na skutočnú cestu k súboru. Ak stále vidíte 404, sledujte požiadavku z logu požiadaviek IIS, identifikujte, kde sa cesta stratila, a upravte podľa potreby, dokumentujte zmeny pre vlastníka a tím.
Analyzujte logy IIS pre vzory 404 a zlyhané URL

Exportujte najnovšie logy IIS a filtrovať pre odpovede 404. Hľadajte časté cesty URL a časovú značku prvého výskytu, aby ste identifikovali opakujúce sa problémy ovplyvňujúce ľudí, ktorí sa snažia dostať na vašu stránku.
Vzory v 404 odhaľujú bežné príčiny: chýbajúce zdroje, nesprávne nakonfigurované položky vdir a preklepy v odkazoch. Niektoré problémy pochádzajú z presmerovaného alebo presunutého obsahu, zatiaľ čo iné z internej navigácie alebo externých odkazov. Zaznamenajte hodnotu vdir do svojich poznámok, aby ste udržali indexovanie konzistentné. Vytvorte zoznam top delikventov a sledujte počty v priebehu času, aby ste rozlišili príležitostné chyby od pravidelne sa opakujúcich problémov.
Použite polia referrer a user-agent na posúdenie, či problém pochádza z vyhľadávania, iných stránok alebo priamych vyhľadávaní. To vám pomôže priorizovať riešenie základnej príčiny a zlepšiť používateľskú skúsenosť s menším trením.
Exportujte tabuľkový pohľad 404, vrátane cesty URL, počtu, prvého výskytu, referreru a poznámok. Tento tlačiteľný formát podporuje aktualizáciu zainteresovaných strán a udržiavanie jediného zdroja pravdy pre optimalizáciu ciest a indexovania.
| Cesta URL | Stav | Počet | PrvýVýskyt | Referrer | Poznámky |
|---|---|---|---|---|---|
| /images/logo.png | 404 | 120 | 2025-11-01 08:23:11 | https://example.com/home | Chýbajúci súbor na disku |
| /docs/guide.html | 404 | 68 | 2025-11-02 09:12:05 | https://example.com/manuals | Presunuté do /docs/user-guide.html; aktualizujte odkazy |
| /shop/vdir/index.html | 404 | 42 | 2025-11-03 11:01:22 | https://example.com/shop/ | Nesprávna konfigurácia VDir; overte cestu |
Akcie na riešenie a prevenciu 404
Pre chýbajúce zdroje obnovte súbor alebo vytvorte 301 presmerovanie na správnu URL. Pre nesprávne nakonfigurované vdir overte cestu vdir v Správcovi IIS, skontrolujte applicationHost.config a zabezpečte existujúcu fyzickú cestu. Pre preklepy opravte odkaz, aktualizujte obsah o stránke a pravidelne obnovujte interné vyhľadávacie indexy.
Vytlačte zhrnutú správu a zdieľajte ju s podporným tímom. Udržiavajte aktualizovaný zoznam zmien, aby ste sledovali, čo fungovalo a čo nie. Pre viacnásobných častých delikventov implementujte cielené presmerovania a odstráňte mŕtve odkazy, aby ste znížili budúce chyby.
Pravidelne prehodnocujte vzory, ktoré zbierate, optimalizujte manipuláciu s 404 a testujte presmerovania v staging prostredí pred aplikovaním aktualizácií na produkciu. Tento prístup minimalizuje chyby a pomáha ľuďom mať plynulejšiu skúsenosť pri navigácii na vašej stránke.
Overte väzby stránky, hlavičky hostiteľa a virtuálne adresáre
Prehodnoťte a opravte väzby okamžite: zabezpečte, aby hlavička hostiteľa, IP a port zodpovedali požiadavke klienta a aby názov stránky zodpovedal URL v použití.
Kontrola väzby
Otvorte Správcu IIS, prejdite na Sites > [vaša stránka] > Bindings. Overte, či existuje väzba pre http (a https, ak sa používa) s správnou IP a portom. Ak viac stránok zdieľa rovnakú IP:port, pridajte hodnotu názvu hostiteľa (hlavička hostiteľa), ktorá zodpovedá aktuálnej URL, aby sa požiadavky správne routovali.
Otestujte požiadavky s presnou hlavičkou hostiteľa: curl -I -H "Host: example.com" http://server/ alebo použite prehliadač. Ak 404 pretrváva, väzba môže byť správna, ale požadovaná cesta je spracovávaná inou stránkou.
Pre https overte, či certifikát zodpovedá hostname v väzbe. Skontrolujte subjekt a SAN, a zabezpečte, aby väzba používala správny certifikát na porte 443. Nesúlad môže viesť k zlyhaným požiadavkám, ktoré vyzerajú ako chýbajúce zdroje.
Skontrolujte DNS a vrstvy proxy: zabezpečte, aby prichádzajúca požiadavka niesla očakávanú hlavičku hostiteľa; nesprávna konfigurácia proxy môže spôsobiť, že požiadavky pristane na nesprávnej stránke, čo vedie k 404 pre platné cesty.
Virtuálne adresáre a konfigurácia ciest
Overte, či alias virtuálneho adresára existuje pod stránkou; alias by sa mal objaviť ako segment URL (napríklad /files). Prehodnoťte fyzickú cestu v pravom paneli a potvrďte, že priečinok existuje a je prístupný identitou app pool.
Previesť na Aplikáciu, keď adresár by mal spúšťať kód. Kliknite pravým tlačidlom na virtuálny adresár > Convert to Application, vyberte správny Application Pool a zabezpečte, aby identita pool mala oprávnenia na čítanie fyzickej cesty.
Skontrolujte predvolené dokumenty, ak sa spoliehate na URL na úrovni adresára; zabezpečte, že existuje platný predvolený dokument (index.html, default.aspx atď.) alebo poskytnite explicitnú cestu k súboru vo vašich odkazoch.
Prehodnoťte pravidlá web.config a prepisovania URL, ktoré by mohli presmerovať do neexistujúcej cesty. Zlé pravidlo môže produkovať 404 chýbajúceho zdroja pre inak platné stránky; upravte alebo odstráňte konfliktné pravidlá.
Overte oprávnenia: udelte čítanie/vykonávanie pre IIS_IUSRS a identitu app pool na fyzickej ceste a overte, či NTFS ACL umožňujú prístup pre očakávaného používateľa. Chýbajúce oprávnenia často spôsobujú 404, ktoré vyzerajú, akoby obsah zmizol.
Otestujte znova po zmenách: požiadajte problematickú URL a potvrďte 200 alebo vhodné presmerovanie; ak sa presmerovanie cyklicky opakuje alebo zdroj zostáva chýbajúci, prehodnoťte pravidlá prepisovania a logy spustenia v app pool.
Použite základný crawl na odhalenie aktuálneho problému s chýbajúcimi stránkami spôsobenými väzbami alebo virtuálnymi adresármi. Prehľadajte logy IIS pre položky 404, aby ste našli, ktoré požiadavky zlyhávajú, potom riešte základnú príčinu a otestujte znova do čerstvého crawlu. Uložte výsledky a zdieľajte stručné zhrnutie s administrátormi a kolegami na LinkedIn, aby ste udržali všetkých v súlade, zatiaľ čo riešite problém.
Overte cesty k súborom, fyzickú existenciu a oprávnenia súborov
Overte fyzickú cestu stránky v Správcovi IIS a zabezpečte, že cesta existuje na disku. V Základných nastaveniach pre stránku alebo virtuálny adresár potvrďte, že priečinok, na ktorý ukazujete, obsahuje očakávaný obsah. Ak sa cesta zmenila, obnovte pôvodné miesto alebo opravte mapovanie v snap-in, aby požiadavky adresovali správny priečinok; inak IIS nenačíta nič a uvidíte 404.
Potvrďte, že súbor skutočne existuje na súborovom systéme a že identita app pool má práva na prechádzanie a čítanie. Použite Prieskumník súborov alebo icacls na overenie ACL na priečinku a všetkých rodičovských priečinkoch. Udeliť Čítanie a Zoznam obsahu priečinka a Prechádzanie identite app pool (napríklad IIS APPPOOLYourAppPool) na koreň obsahu a súboroch v ňom. Ak sú oprávnenia nesprávne, IIS indikuje odmietnutie prístupu a engine môže vrátiť 404, aj keď súbor existuje. Upravte ACL vhodne a otestujte znova. Ak si nie ste istí, dočasne priraďte prístup na čítanie známemu používateľovi, aby ste potvrdili, že sa súbor načíta.
Skontrolujte mapovanie typov MIME pre rozšírenia, ktoré obsluhujete. Otvorte typ MIME pre stránku a zabezpečte, že rozšírenie má priradený typ MIME; chýbajúce mapovania často vedú k 404. Ak je to potrebné, pridajte bežné typy (.html, .css, .js, obrázky, písma) a overte, či sa odošle správny content-type. Tiež overte, či sa permalink-style URL načítajú zo správneho priečinka; nesúlad medzi permalink trasou a fyzickou cestou môže spustiť 404 pre statické aj dynamické aktíva.
Prehodnoťte nastavenia autorizácie požiadaviek stránky. V snap-in prejdite na Pravidlá autorizácie stránky a zabezpečte, že identita klienta má povolené čítať požadovaný priečinok. Ak pravidlo deny blokuje súbor, engine môže vrátiť 404 pre niektoré cesty; odstránenie pravidla alebo zúženie pomáha. Potvrďte, že Anonymná autentifikácia je povolená, ak sa spoliehate na verejný prístup, a skontrolujte nastavenia na úrovni domény alebo stránky, ak viac stránok zdieľa rovnaký koreň obsahu.
Povoľte a skontrolujte logy a sledovanie. Zapnite Failed Request Tracing pre chyby 404 alebo prehodnoťte logy IIS na identifikáciu počtu zásahov a adresy požadujúcej. Hľadajte presnú URL, mapovanú cestu a cestu k súboru z engine; tieto identifikujúce údaje pomáhajú nájsť zdroj. Použite informácie na obnovenie správnej cesty, opravu poradia načítania a prevenciu frustrujúcich opakovaní. Na internetovo orientovaných stránkach overte, či profily domény a fyzická cesta súhlasia; malý nesúlad môže narušiť prístup pre viac stránok. Po zmenách reštartujte app pool, aby sa aplikovali nové mapovania a oprávnenia. Ak riešite 404 konzistentne, riešte základnú príčinu najprv a potom overte používateľskú cestu cez všetky stránky.
Prehodnoťte pravidlá prepisovania URL a konfigurácie vlastných chýb
Exportujte aktuálne pravidlá prepisovania URL z IIS pre každú stránku a porovnajte ich s overenou dobrým základňou, aby ste identifikovali nesprávne konfigurácie, ktoré vedú k výsledkom 404. To odhalí, či problém pochádza z prepísanej URL, chýbajúceho zdroja alebo nesprávnej cesty vlastnej chyby.
Čo skontrolovať
Nájdite pravidlá v web.config alebo cez modul URL Rewrite pre každú stránku. Prehodnoťte vzor a podmienky, ktoré spúšťajú prepísanie alebo presmerovanie, a overte, či cieľová URL ukazuje na existujúci zdroj alebo správnu html stránku definovanú v Custom Errors. Potvrďte, že položka 404 je definovaná a že cesta použitá chybovou stránkou existuje pod koreňom stránky. Skontrolujte konflikty medzi stránkami zdieľajúcimi jeden app pool, ktoré mapujú rovnaké cesty.
Auditujte poradie vyhodnocovania: prvé zodpovedajúce pravidlo zastaví ďalšie spracovanie. Hľadajte inbound alebo outbound pravidlá, ktoré môžu zachytiť 404 pred spustením vlastného error handlera, a zabezpečte fallback 404 stránku na nakonfigurovanom mieste. Prehodnoťte akékoľvek globálne alebo nastavenia na úrovni stránky, ktoré môžu prepísať konfiguráciu na úrovni stránky.
Ako aplikovať opravy

Ak je pravidlo nesprávne nakonfigurované, upravte vzor zhody, akciu prepísania a cieľ. Zabezpečte, aby chýbajúci zdroj nebol prepísaný do existujúcej cesty, ktorá vracia odpoveď non-404. Aktualizujte sekciu Custom Errors, aby požiadavky 404 routovali do skutočného html súboru a overte, či je súbor nasadený s správnymi oprávneniami. Po zmenách reštartujte app pool a otestujte z rôznych prostredí klienta, aby ste potvrdili konzistentné výsledky. Použite serverové logy a údaje Failed Request Tracing (FRT) na identifikáciu presného pravidla a finálnej odpovede stránky.
Reprodukujte zlyhania s cielenými testami a monitorujte odpovede
Odpoveď: Reprodukujte 404 s cielenými testami a monitorujte odpovede v zdieľanom dashboarde. Zachyťte dôkazy v accesslog a priraďte vlastníka pre každý vzor, aby ste urýchlili remediaciu. Tento prístup pomáha manažmentu vidieť aktuálny dopad a priorizovať opravy cez rozsahy stránok.
Exportujte posledných 200 položiek 404 z accesslog pre stránku. Pre každú položku zaznamenajte čas, IP klienta, hostname, požadovanú URL, referrer, user-agent, stav a veľkosť odpovede. Ak pozorujete chýbajúce aktíva pod súvisiacimi cestami, to indikuje vzory namiesto izolovaných prípadov. Vytvorte stručný zoznam testov z týchto signálov na ďalšie kroky.
Testujte variácie ciest: požiadajte známe chýbajúce URL s a bez koncového lomítka; zmeňte veľkosť písmen segmentov; pripojte alebo odstráňte query stringy; porovnajte odpovede pre statické aktíva proti dynamickým trasám. Zahŕňajte metódy GET a HEAD, aby ste potvrdili, že server vracia 404 pred akýmikoľvek neúmyselnými presmerovaniami alebo prepismi.
Použite Failed Request Tracing (FRT), keď je dostupné, a krížovo skontrolujte s accesslog pre rovnaké časové značky. Tieto stopy indikujú, ktoré pravidlo alebo modul zablokoval zdroj, alebo či zdroj skutočne chýba. Spojte výsledky s metrikou dashboardu: počet 404 podľa trasy, podľa hosta a podľa účtu. Táto vynikajúca korelácia urýchľuje vyšetrovanie a odhaľuje aktuálne hotspoty.
Pre zdroje za vrstvou prepisovania alebo routingu skontrolujte súvisiace web.config, pravidlá URL Rewrite a akékoľvek konfigurácie podobné htaccess, ktoré IIS môže rešpektovať cez moduly prepisovania. Ak 404 indikuje problém mapovania, upravte pravidlo alebo cestu k súboru, potom znova spustite testy, aby ste potvrdili opravu pred presunom do produkcie. V prípadoch, kde 404 ukazuje na blokovaný zdroj, overte zoznam blokov alebo obmedzenia prístupu a zabezpečte, aby zodpovedali zamýšľaným vzorom prístupu.
Dokumentujte zistenia v dashboarde a zdieľajte zhrnutie s vlastníkom stránky a manažmentom. Ak je to potrebné, publikujte insights na LinkedIn pre viditeľnosť medzi tímami. Proces by mal byť opakateľný: uložte vstupy testov, zachyťte odpovede a pripojte súvisiace logy z accesslog, aby ich mohli prehodnotiť vlastník účtu alebo bezpečnostný tím.
Spôsoby zlepšenia odolnosti: vytvorte malý test harness, ktorý iteruje cez zoznam testov, zaznamenáva kódy stavov a označuje špičky. Použite tieto signály na akcie pri chýbajúcich aktívach, aktualizáciu inventárov obsahu a blokovanie hlučných sondovaním IP len keď je to odôvodnené. Vždy udržiavajte aktuálny test suite v súlade s inventárom stránky a mapovaniami typov MIME, aby ste zabránili regresii.
Pred akoukoľvek zmenou zabezpečte schválenie vlastníka a plán rollbacku. Pokračujúci monitorovací dashboard by mal indikovať, či miera 404 je stabilná, rastúca alebo sa vracia k baseline. Dobře riadený test režim urýchľuje reakciu na incidenty a pomáha tímu poskytovať plynulejšiu používateľskú skúsenosť.
Ready to leverage AI for your business?
Book a free strategy call — no strings attached.


