A „HTTP 500 - Belső kiszolgálóhiba” hibaüzenetet elhárítása webhely-rendszergazdák számára az IIS4.0 és IIS 5.0 szolgáltatásban


Minden felhasználónak kifejezetten ajánlott a Microsoft Windows Server 2008 rendszeren futó Microsoft Internet Information Services (IIS) 7.0-s verziójára frissítenie. Az IIS 7.0 jelentősen növeli a webes infrastruktúra biztonságát. Az IIS biztonsággal kapcsolatos témaköreiről a Microsoft következő webhelyén talál további információt:Az IIS 7.0 szolgáltatásokról a Microsoft következő webhelyén talál további információt:

Összefoglaló


A következő hibaüzenet azt jelzi, hogy hiba történt a hiba visszaadásakor a webhelyet működtető webkiszolgálón:
HTTP 500 – Belső kiszolgálóhiba
A cikk ezen problémák elhárításának módját írja le. A cikk webhely-rendszergazdák számára íródott. Ezen hibáknak számos oka lehet, és számos rendszer-konfigurációt érinthetnek. Az cikkben leírt műveleteket a kiszolgáló rendszergazdai csoportjához tartozó egyik tagnak kell végrehajtania.

A hibákat tapasztaló felhasználóknak értesíteniük kell a webhely-rendszergazdát a problémáról.

Amikor megpróbálja betölteni a Localstart.asp fájlt


Amikor a webhely egyik alapértelmezett dokumentuma, az Iisstart.asp megpróbálja betölteni a Localstart.asp fájlt, és az oldalt elérni próbáló felhasználó nem rendelkezik megfelelő engedélyekkel a Localstart.asp fájlban lévő parancsfájl futtatásához, egy HTTP 500 hibaüzenet jelenik meg. Ha törli az Egyéni HTTP-hibaüzenetek megjelenítése jelölőnégyzet jelölését, a HTTP 500 hibaüzenet mellett a következőkhöz hasonló információk jelennek meg:
Hiba típusa:
Microsoft VBScript futásidejű hiba (0x800A0046)
Engedély megtagadva: 'GetObject'
/localstart.asp, 19. sor
A hiba azért fordulhat elő, mert a Localstart.asp fájl olyan Active Directory Service Interfaces- (ADSI-) felületeket és Visual Basic Scripting Edition- (VBScript-) kódokat tartalmaz, amelyek az IIS felügyeleti objektumokat használják a metabázis eléréséhez. A metabázishoz biztonsági okokból csak a helyi Rendszergazdák csoportjának tagjai férhetnek hozzá. A jelenség szándékos.

A probléma megoldásához kövesse az alábbi lépéseket:
  1. Mutasson a Start menü Programok pontjára, majd a Felügyeleti eszközök pontra, és válassza az Internet Information Services lehetőséget.
  2. Kattintson a konzolfa Alapértelmezett webhely elemére. A jobb ablaktáblában kattintson a jobb gombbal a Localstart.asp fájlra, majd válassza a Tulajdonságok lehetőséget.
  3. Kattintson a Fájlbiztonság lap Névtelen és hitelesített hozzáférés vezérlése területének Szerkesztés elemére.
  4. A Hitelesítési módok tulajdonságlapon törölje a Névtelen hozzáférés lehetőség jelölését.

Egy ASP oldal böngészésekor

Egy Active Server Pages (ASP) weboldal böngészésekor„HTTP 500.100 – Belső kiszolgálóhiba – ASP hiba” hibaüzenetet kap. Ha törli az Egyéni HTTP-hibaüzenetek megjelenítése jelölőnégyzet jelölését, a „Műszaki információk (támogatási szakemberek számára)” című szakaszban a következőkhöz hasonló információk jelennek meg:
Hiba típusa:
Microsoft VBScript futásidejű hiba (0x800A01F4)
A következő változó nincs meghatározva: 'x'
/OptionExplicitError.asp, 9. sor

Oldal:
GET /OptionExplicitError.asp
A probléma megoldásához törölje az Option Explicit utasítást, vagy használja a DIM kulcsszót a változó megadásához.

A jelenség ismételt előidézéséhez egy parancsfájl-végrehajtást lehetővé tevő virtuális könyvtárban futtasson egy ASP-fájlt, amely tartalmazza a következő kódot:
<% Option Explicit %>
<HTML>
<HEAD>
<TITLE>500-100 Nem deklarált változó</TITLE>
</HEAD>
<BODY>
<P>Nem deklarált változó használata</P>
<%
x = 5
%>
</B></P>
</BODY>
</HTML>
A példa kijavításához használja a DIM utasítást a következőképpen az X változó megadásához:
<% Option Explicit %>
<HTML>
<HEAD>
<TITLE>500-100 Nem deklarált változó</TITLE>
</HEAD>
<BODY>
<P>Nem deklarált változó használata</P>
<%
DIM x
x = 5
%>
</B></P>
</BODY>
</HTML>

Amikor az IIS 5.0 Server.GetLastError hibaüzenetet jelenít meg

Ha egy webalkalmazás vagy -oldal nem érhető el, az IIS hibaüzenetet jelenít meg. Ennek eredményeképp egy egyéni ASP oldal kezeli a kiszolgálóoldali parancsfájlok hibáinak válaszát. Ez az oldal az „500 belső kiszolgálóhiba” állapotot adja vissza, ezért az ügyféloldali távoli parancsfájlkezelő kisalkalmazás nem ad vissza adatokat a távoli parancsfájlkezelő objektumnak.

A probléma megoldásához készítsen egy egyéni hibaoldalt, amely a „200 OK” állapotot adja vissza, majd hivatkozzon erre az oldalra a távoli parancsfájlkezelő kiszolgáló oldal vagy alkalmazás „Egyéni hibák” szakaszában. Ehhez hajtsa végre a következő lépéseket:

MEGJEGYZÉS: Ezt az egyéni hibaoldalt beállíthatja egyes oldalakhoz, egy teljes alkalmazáshoz, illetve a teljes webhelyhez vagy webkiszolgálóhoz.
  1. Készítsen másolatot a %SystemRoot%\Help\IISHelp\Common\500-100.asp fájlról, és helyezze az eredeti fájl mappájába. Adja az új fájlnak az 500-100-OK.asp nevet.
  2. Kattintson a Start gombra, mutasson a Programok, majd a Kellékek pontra, végül kattintson a Jegyzettömb lehetőségre.
  3. Kattintson a Jegyzettömb program Fájl menüjének Megnyitás parancsára. A Hely legördülő listában tallózzon az 500-100-OK.asp fájlhoz, majd kattintson a Megnyitás gombra.
  4. Cserélje le a következő programkódot
    Response.Status = "500 Internal Server Error"
    a következőre:
       Response.Status = "200 OK"
    MEGJEGYZÉS: Ha a hibaüzenetet korábban nem módosították, a programkód eredetileg a 12. sorban található.

  5. Kattintson a Fájl menü Mentés parancsára.
  6. Az Internetes szolgáltatások kezelése eszköz konzolfájában kattintson a webkiszolgálóra. Ha a távoli parancsfájlkezelő ASP oldal az egyik webhely alatti webalkalmazásban található, bontsa ki a webalkalmazást.
  7. A Részletek panelen kattintson jobb gombbal a távoli parancsfájlkezelő kiszolgáló ASP oldalára, majd kattintson a Tulajdonságok lehetőségre.
  8. Kattintson az Egyéni hibák lehetőségre. A listában keresse meg az 500;100 bejegyzést. Alapértelmezésként ez egy URL értékre van állítva, amely a Help/Common/500-100.asp fájlra mutat. Kattintson a Tulajdonságok szerkesztése elemre.
  9. Módosítsa az elérési utat az /IISHelp/Common/500-100-OK.asp helyre, és kattintson az OK, majd ismét az OK gombra.

Amikor az 500-100.asp fájlt használja hibakezeléshez egy nem alapértelmezett webhelyen

Amikor az 500-100.asp fájlt használja hibakezeléshez egy nem alapértelmezett webhelyen, egy HTTP 500 hibaüzenet jelenik meg.

A probléma megoldásához kövesse az alábbi lépéseket:
  1. Az Internet Information Services beépülő modul konzolfájában kattintson a jobb gombbal a megfelelő webhelyre, kattintson az Új, majd a Virtuális könyvtár lehetőségre.
  2. Kattintson a Virtuális könyvtár létrehozása varázsló Tovább gombjára. Az Alias szövegmezőbe írja be az IISHelp karakterláncot, majd kattintson a Tovább lehetőségre.
  3. Ha a rendszer a tartalommappa elérési útjának megadását kéri, válassza a Tallózás lehetőséget, jelölje ki a WINNT\Help\IisHelp mappát, majd kattintson a Tovább gombra.
  4. A Hozzáférési engedélyek oldalon fogadjon el minden alapértelmezett beállítást, majd kattintson a Tovább gombra, végül pedig a Befejezés lehetőségre.
  5. Kattintson ismét a jobb gombbal a webhelyre, majd kattintson a Tulajdonságok lehetőségre.
  6. Az Egyéni hibák lapon válassza ki az „500;100” hibasort, majd kattintson a Tulajdonságok szerkesztése lehetőségre.
  7. Az Üzenet típusa lista URL szövegmezőjébe írja be az /iisHelp/common/500-100.asp karakterláncot.
  8. Kattintson az OK gombra, majd még egyszer az OK gombra.

Amikor lekérdezést hajt végre az indexkiszolgálón

Miután az Indítás gombra kattintott egy lekérdezés végrehajtásához az indexkiszolgálón, HTTP 500 hibaüzenet jelenhet meg.

Ez a hiba azért fordul elő, mert nincs meghatározva alapértelmezett alkalmazásindítási pont a lekérdezési oldalakat tartalmazó mappához.

A probléma megoldásához kövesse az alábbi lépéseket:
  1. Az Internet Information Services beépülő modulban kattintson a jobb gombbal a konzolfán a lekérdezési oldalakat tartalmazó webhely gyökérkönyvtárára, majd kattintson a Tulajdonságok lehetőségre.
  2. A Kezdőkönyvtár lapon kattintson a Létrehozás lehetőségre.
  3. Kattintson az OK gombra, majd próbálkozzon újból a lekérdezéssel.

Amikor egy ASP oldalról ér el egy szolgáltatót

Ha törli az Egyéni HTTP-hibaüzenetek megjelenítése jelölőnégyzet jelölését, a következő hibaüzenetet kaphatja, ha az ASP oldalról próbál meg elérni egy szolgáltatót:
ADODB.Connection (0x800A0E7A) A szolgáltató nem található. Lehet, hogy nincs megfelelően telepítve. /Nwind.asp, 10. sor
Ez a hiba azért fordulhat elő, mert nincs regisztrálva egy olyan dinamikus kötésű kódtár (DLL), amely szükséges a Microsoft Data Access Components működéséhez.
  1. Válassza a Start menü Futtatás parancsát, majd írja be a cmd parancsot.
  2. Írja be a következő parancsot a parancssorba: cd %systemroot%:\Program Files\Common Files\System\Ole.
  3. Nyisson meg egy parancssorablakot, és írja be a regsvr32 sqloledb.dll karaktersort.
  4. Amikor megerősítést kap a DLL sikeres regisztrációjáról, kattintson az OK gombra.MEGJEGYZÉS: Ez a megoldás egy Microsoft SQL Server OLE szolgáltató DLL-t, az Sqloledb.dll fájlt használja példaként. Mivel a nem regisztrált DLL a használt OLE Adatbázis-szolgáltatótól függően eltérő lehet, a 2. lépést a saját helyzetének megfelelően kell módosítania.

Amikor megadja a COM+ alkalmazásidentitást az IIS 5.0 szolgáltatásban

Amikor megpróbálja megadni a COM+ alkalmazásidentitást az IIS 5.0 szolgáltatásban, HTTP 500 hibaüzenet jelenhet meg.

Ez a probléma akkor fordul elő, amikor a COM+ alkalmazás identitása vagy a Microsoft Transaction Server (MTS) csomag Inaktív felhasználó – a jelenleg bejelentkezett felhasználó értékre van konfigurálva. Mivel jelenleg nincs bejelentkezve felhasználó az IIS konzolba, az alkalmazás nem futtatható.

A probléma megoldásához állítsa a COM+ alkalmazás identitását vagy az MTS csomagot Ez a felhasználó értékre, majd adjon meg egy felhasználói fiókot. Ehhez hajtsa végre a következő lépéseket:

  1. Mutasson a Start menü Programok pontjára, majd a Felügyeleti eszközök pontra, és kattintson a Komponensszolgáltatások parancsra.
  2. A konzolfában bontsa ki a Komponensszolgáltatások, a Számítógépek, a Sajátgép, majd a COM+ alkalmazások elemet. Keresse meg az alkalmazást, amelynek módosítani kívánja az identitását.
  3. Kattintson a jobb gombbal a COM+ alkalmazásra, majd válassza a Tulajdonságok parancsot.
  4. Az Identitás lapon kattintson az Ez a felhasználó lehetőségre, írja be a számítógép egyik érvényes fiókját, majd kattintson az OK gombra.

Amikor megadja az MTS alkalmazásidentitást az IIS 4.0 szolgáltatásban

Amikor megadja az MTS alkalmazásidentitást az IIS 4.0 szolgáltatásban, HTTP 500 hibaüzenet jelenhet meg.

A probléma megoldásához kövesse az alábbi lépéseket:
  1. Az Internet Information Services beépülő modulban bontsa ki a Számítógépek, Sajátgép, majd a Microsoft Transaction Server elemet. Keresse meg a csomagot, amelynek módosítani kívánja az identitását. Az alkalmazás megjelenik a Telepített csomagok mappában.
  2. Kattintson a jobb gombbal a csomagra, majd kattintson a Tulajdonságok parancsra.
  3. Az Identitás lapon kattintson az Ez a felhasználó lehetőségre, írjon be egy érvényes fiókot, majd kattintson az Alkalmaz gombra.

Amikor az IIS 4.0 a saját memóriaterületén fut

Ha a következő feltételek egyike teljesül, HTTP 500 hibaüzenet jelenhet meg:
  • Az IIS 4.0-s verziójának alapértelmezett webhelye elkülönített folyamatként fut a saját memóriaterületén.
  • A Microsoft Internet Explorer a 2.0-s proxykiszolgáló webproxyjának használatára van beállítva.
  • A BackOffice Small Business Server kiszolgáló 4.5-ös verzióján az Internet Explorer proxykiszolgáló használatára van beállítva, és a proxykiszolgáló-csomagszűrés be van kapcsolva.
A probléma megoldásához kövesse az alábbi lépéseket:
  1. Mutasson a Start menü Minden program pontjára, majd kattintson a Microsoft Proxy Server elemre, és válassza a Microsoft Management Console lehetőséget.
  2. A konzolfán bontsa ki az Internet Information Server mappát, majd a kiszolgálói objektumot.
  3. Kattintson jobb gombbal az Alapértelmezett webhely elemre, majd válassza a Tulajdonságok lehetőséget.
  4. A Kezdőkönyvtár lap Alkalmazásbeállítások területén kattintson a Futtatás külön memóriaterületen (elkülönített folyamat) jelölőnégyzet kijelölésének törléséhez.
  5. Kattintson az Alkalmaz, majd az OK gombra.
  6. Kattintson jobb gombbal az Alapértelmezett webhely elemre, majd kattintson a Leállítás lehetőségre.
  7. Kattintson jobb gombbal az Alapértelmezett webhely elemre, majd kattintson az Indítás lehetőségre.


Hivatkozások


Az Egyéni HTTP-hibaüzenetek megjelenítése beállításról a Microsoft Tudásbázis következő cikkében talál további információkat:

218155 A HTTP-hibaüzenetek ismertetése (Előfordulhat, hogy a tartalom angol nyelven érhető el)