HTTP 1.1 hibaüzenetek
Ha a felhasználó megpróbál egy webhellyel kapcsolatot létesíteni, és a HTTP protokollal kapcsolatos hiba lép fel, a rendszer az ügyfélböngészőnek általános hibaüzenetet küld vissza a csatlakozási kísérlet közben bekövetkezett hiba rövid leírásával. Ha a felhasználó például egy olyan webhelyhez próbál csatlakozni, amely elérte maximális csatlakozási kapacitását, a rendszer egy HTML-formátumú HTTP-hibaüzenetet jelenít meg, amely a "Túl sok felhasználó" szöveget tartalmazza.
A HTTP 1.1 protokoll által szolgáltatott hibaüzenetek egy számot tartalmaznak, mely alapján a webszolgáltatás egy táblázat segítségével meghatározza, hogy mely üzenetet kell megjelenítenie.
| Hibakód |
Hibaüzenet |
| 400 |
Hibás kérés |
| 401.1 |
Sikertelen bejelentkezés |
| 401.2 |
Sikertelen bejelentkezés a kiszolgáló konfigurációja miatt |
| 401.3 |
A hozzáférés az erőforráshoz tartozó hozzáférés-szabályozási lista miatt nem engedélyezett |
| 401.4 |
A szűrő nem fogadta el a bejelentkezési adatokat |
| 401.5 |
Az ISAPI/CGI-alkalmazás nem fogadta el a bejelentkezési adatokat |
| 403.1 |
A végrehajtási hozzáférés tiltott |
| 403.2 |
Az olvasási hozzáférés tiltott |
| 403.3 |
Az írás nem engedélyezett |
| 403.4 |
SSL szükséges |
| 403.5 |
SSL 128 szükséges |
| 403.6 |
Az IP-cím visszautasítva |
| 403.7 |
Ügyfélbizonyítvány szükséges |
| 403.8 |
A hozzáférés megtagadva |
| 403.9 |
Túl sok felhasználó |
| 403.10 |
Érvénytelen konfiguráció |
| 403.11 |
Jelszóváltozás |
| 403.12 |
A hozzárendelő megtagadta a hozzáférést |
| 403.13 |
A hitelességi bizonyítvány vissza lett vonva |
| 403.14 |
Könyvtárlista megtagadva |
| 403.15 |
Az ügyfélhozzáférési engedély túllépte hatáskörét |
| 403.16 |
A hitelességi bizonyítvány nem megbízható vagy érvénytelen |
| 403.17 |
Az ügyfélbizonyítvány elévült vagy még nem érvényes |
| 404 |
Nem található |
| 404.1 |
A hely nem található |
| 405 |
A metódus nem engedélyezett |
| 406 |
Nem megfelelő |
| 407 |
Proxy hitelesítés szükséges |
| 412 |
Hibás előfeltétel |
| 414 |
A Kérés-URI túl hosszú |
| 500 |
Belső kiszolgálóhiba |
| 500.12 |
Az alkalmazás újraindul |
| 500.13 |
A kiszolgáló túlterhelt |
| 500.15 |
A global.asa-kérések nem megengedettek |
| 500-100.asp |
ASP-hiba |
| 501 |
Nincs beépítve |
| 502 |
Hibás átjáró |
Az IIS ezeket a hibaüzeneteket cseréli le és mi az IIS által használtakat cserélhetjük le sajátunkra.
Nem szerepel a táblázatban egy speciális üzenet: az 503.1 számú egyéni HTTP-hibaüzenetet a program akkor küldi az ügyfélnek, ha a webkiszolgáló processzora túllépte folyamatszabályozási korlátait. Ez a hibaüzenet arról tájékoztatja az ügyfelet, hogy a webkiszolgáló működése ennek köszönhetően szünetel vagy a kiszolgáló leállt.
Egyéni hibaüzenetek definiálása
Nyissuk meg az "Internet szolgáltatáskezelő" ("Internet Services Manager") felügyeleti konzolt. Bontsuk ki a faszerkezetet és lépjünk arra a webhelyre, amelyiknél egyéni hibaüzeneteket akarunk létrehozni. Kattintsunk rá a jobboldali egérgombbal és lépjünk a "Tulajdonságok" ("Properties") menüre, a megjelenő ablakban pedig az "Egyéni hibák" ("Custom Errors") oldalra. A "HTTP hibaüzenetek" ("Error Messages for HTTP Errors") lista "HTTP hiba" ("HTTP Error") oszlopában találjuk a fenti táblázatban felsorolt hibakódokat.
A típus oszlopban három lehetőséget láthatunk:
- "Alapértelmezett" ("Default")
- "Fájl" ("File")
- "URL"
Az alapértelmezett lehetőség azt jelenti, hogy nincs egyéni hibaüzenet, hanem a HTTP 1.1 szabvány által leírt szöveg jelenik meg. A fájl egy dokumentum, mely akkor jelenik meg, ha az adott hiba keletkezik, tulajdonképpen a hibaüzenet helyett lesz látható. Az URL ugyanez, csak nem a helyi merevlemezről töltődik be egy oldal, hanem a megadott címre ugrik a böngésző.
Válasszunk ki egy hibaüzenetet és kattintsunk a "Tulajdonságok szerkesztése" ("Edit Properties") gombra. Megjelenik egy újabb ablak, ahol a következőket láthatjuk:
- HTTP 1.1 hibakód és alkód (ha van).
- Alapértelmezett hibaszöveg.
- Üzenettípus.
- Fájl vagy URL
Az "Üzenettípus" ("Message Type") legördülő menüben lehet módosítani a típust és választásunknak megfelelően a "Fájl" ("File") vagy "URL" mezőbe beírni az új üzenet helyét, mely lehet gyakorlatilag bárhol. A fájlok alapértelmezett helye a %systemroot%\help\iishelp\common könyvtár.
Egyéni beállítások megszüntetése
Válasszuk ki azt a hibakódot, melynél meg akarjuk szüntetni az egyéni beállításokat és kattintsunk az "Alaphelyzetbe állítás" ("Set to Default") gombra. Ekkor törlődik a fájl vagy URL hozzárendelés és a szabványos HTTP 1.1 üzenetek fognak megjelenni.
Biztonsági tipp
Vannak, akik webszerverükön egyetlen fájlt rendelnek az összes HTTP hibaüzenethez egy általános, majdnem semmitmondó szöveggel. Mire jó ez? Betörési kísérleteknél a próbálkozó nem tud a hibaüzenetből következtetni ténykedésének sikerességére és nem kap akaratlanul is segítséget a további "munkájához". Persze az átlagos felhasználó sem lesz sokkal okosabb egy ilyen üzenet láttán, de normális esetben egyáltalán nem is találkozik hibaüzenettel.