Wie Website-Administratoren eine Fehlermeldung "HTTP 500 – Interner Serverfehler" unter IIS 4.0 oder IIS 5.0 beheben können

Artikel-ID: 311766 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Es wird dringend empfohlen, dass alle Benutzer einen Upgrade auf Microsoft Internet Information Services (IIS) Version 7.0 unter Microsoft Windows Server 2008 durchführen. IIS 7.0 erhöht die Sicherheit der Webinfrastruktur beträchtlich. Weitere Informationen zu Themen im Zusammenhang mit der IIS-Sicherheit finden Sie auf der folgenden Microsoft-Website:
http://technet.microsoft.com/de-de/library/dd450371(WS.10).aspx
Weitere Informationen zu IIS 7.0 finden Sie auf der folgenden Microsoft-Website:
http://www.iis.net/
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Die folgende Fehlermeldung weist darauf hin, dass auf dem Webserver, der die Website hostet, zu dem Zeitpunkt, zu dem der Fehler zurückgegeben wird, ein Problem aufgetreten ist:
HTTP 500 – Interner Serverfehler
In diesem Artikel wird die Fehlerbehandlung dieser Fehler beschrieben. Dieser Artikel ist für Website-Administratoren vorgesehen. Diese Fehler haben eine Reihe von Ursachen und können sich auf unterschiedliche Systemkonfigurationen auswirken. Die in diesem Artikel beschriebenen Verfahren müssen von einem Mitglied der Administratorgruppe auf dem Server ausgeführt werden.

Endbenutzer, bei denen dieser Fehler auftritt, sollten den Website-Administrator, über das Problem benachrichtigen.

Wenn Sie versuchen, die Datei "Localstart.asp" zu laden


Wenn eines der Standarddokumente für die Website, "Iisstart.asp", versucht, die Datei "Localstart.asp" zu laden, und der Benutzer, der versucht, auf die Seite zuzugreifen, nicht die richtigen Berechtigungen zum Ausführen des Skripts hat, das die Datei "Localstart.asp" enthält, wird eine HTTP 500-Fehlermeldung angezeigt. Wenn Sie das Kontrollkästchen Kurze HTTP-Fehlermeldungen anzeigen deaktivieren, werden mit der HTTP 500-Fehlermeldung Informationen etwa folgenden Inhalts angezeigt:
Fehlertyp:
Microsoft VBScript runtime (0x800A0046)
Permission denied: 'GetObject'
/localstart.asp, line 19
Dieses Problem tritt auf, weil die Datei "Localstart.asp" Active Directory Service Interfaces (ADSI)- und Visual Basic Scripting Edition (VBScript)-Code enthält, der die IIS-Verwaltungsobjekte für den Zugriff auf die Metabasis verwendet. Aus Sicherheitsgründen ist der Zugriff auf die Metabasis auf Mitglieder der lokalen Administratorgruppe beschränkt. Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Gehen Sie folgendermaßen vor, um das Problem zu beheben:
  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste (IIS).
  2. Klicken Sie in der Konsolenstruktur auf Standardwebsite. Klicken Sie im rechten Fensterbereich mit der rechten Maustaste auf Localstart.asp, und klicken Sie dann auf Eigenschaften.
  3. Klicken Sie auf der Registerkarte Dateisicherheit unter Abschnitt Anonymer Zugriff und Authentifizierungsüberwachung auf Bearbeiten.
  4. Deaktivieren Sie auf der Eigenschaftenseite Authentifizierungsmethoden die Option Anonymer Zugriff.

Wenn Sie eine ASP-Seite durchsuchen

Wenn Sie eine ASP-Website (Active Server Pages) durchsuchen, wird die Fehlermeldung "HTTP 500.100 – Interner Serverfehler – ASP-Fehler" angezeigt. Wenn Sie das Kontrollkästchen Kurze HTTP-Fehlermeldungen anzeigen deaktivieren, werden im Abschnitt "Technische Informationen (für Supportmitarbeiter)" Informationen etwa folgenden Inhalts angezeigt:
Fehlertyp:
Microsoft VBScript runtime (0x800A0046)
Variable is undefined: /x
/OptionExplicitError.asp, line 9

Page:
GET /OptionExplicitError.asp
Um dieses Problem zu beheben, entfernen Sie entweder die Anweisung Option Explicit, oder verwenden Sie das Schlüsselwort DIM, um die Variable zu deklarieren.

Um dieses Verhalten zu reproduzieren, führen Sie eine ASP-Datei, die den folgenden Code enthält, in einem virtuellen Verzeichnis aus, das die Skriptausführung zulässt:
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Undeclared Variable</TITLE>
   </HEAD>
   <BODY>
   <P>About to use an undeclared variable</P>
   <% 
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				
Um dieses Beispiel zu beheben, verwenden Sie die Anweisung DIM, um die Variable X wie folgt zu deklarieren:
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Undeclared Variable</TITLE>
   </HEAD>
   <BODY>
   <P>About to use an undeclared variable</P>
   <% 
     DIM x
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				

Wenn IIS 5.0 eine Fehlermeldung "Server.GetLastError" zurückgibt

Wenn eine Webanwendung oder -seite nicht verfügbar ist, gibt IIS eine Fehlermeldung zurück. Dies hat zur Folge, dass eine benutzerdefinierte ASP-Seite die Antwort auf serverseitige Skriptfehler handhabt. Diese Seite gibt den Status "500 Interner Serverfehler" zurück, was dazu führt, dass das clientseitige Remoteskripting-Applet keine Daten an das Remoteskripting-Objekt zurückgibt.

Um dieses Problem zu beheben, erstellen Sie eine benutzerdefinierte Fehlerseite, die den Status "200 OK" zurückgibt, und geben Sie diese Seite im Abschnitt "Benutzerdefinierte Fehler" auf der Remoteskripting-Serverseite oder in der -Anwendung an. Gehen Sie hierzu folgendermaßen vor:

HINWEIS: Sie können diese benutzerdefinierte Fehlerseite für einzelne Seiten, für eine gesamte Anwendung oder für die gesamte Website oder den Webserver festlegen.
  1. Erstellen Sie eine Kopie von "% SystemRoot%\Help\IISHelp\Common\500-100.asp", und speichern Sie sie im selben Ordner wie die ursprüngliche Datei. Benennen Sie die neue Datei "500-100-OK.asp".
  2. Klicken Sie auf Start, zeigen Sie auf Programme und auf Zubehör, und klicken Sie danach auf Editor.
  3. Klicken Sie im Editor im Menü Datei auf Öffnen. Wechseln Sie im Dropdownfeld Suchen in zur Datei "500-100-OK.asp", und klicken Sie dann auf Öffnen.
  4. Ersetzen Sie den folgenden Code
    Response.Status = "500 Internal Server Error"
    					
    durch Folgendes:
       Response.Status = "200 OK"
    					
    HINWEIS: Wenn die Fehlermeldung zuvor nicht geändert wurde, befindet sich der ursprüngliche Code in Zeile 12.

  5. Klicken Sie im Menü Datei auf Speichern.
  6. Klicken Sie im Internetdienste-Manager in der Konsolenstruktur auf den Webserver. Wenn sich die Remoteskripting-ASP-Seite in einer Webanwendung unter einer der Websites befindet, erweitern Sie die Webanwendung.
  7. Klicken Sie im Detailbereich mit der rechten Maustaste auf die Remoteskripting-ASP-Seite, und klicken Sie dann auf Eigenschaften.
  8. Klicken Sie auf Benutzerdefinierte Fehler. Suchen Sie in der Liste den Eintrag für "500;100". Dieser ist standardmäßig auf eine URL gesetzt und bezieht sich auf "Help/Common/500-100.asp". Klicken Sie auf Eigenschaften bearbeiten.
  9. Ändern Sie den Pfad so, dass er auf "/IISHelp/Common/500-100-OK.asp" verweist, klicken Sie auf OK und dann erneut auf OK.

Wenn Sie die Datei "500-100.asp" für die Fehlerbehandlung auf einer nicht standardmäßigen Website verwenden

Wenn Sie die Datei "500-100.asp" für die Fehlerbehandlung auf einer nicht standardmäßigen Website verwenden, wird eine HTTP 500-Fehlermeldung angezeigt.

Gehen Sie folgendermaßen vor, um das Problem zu beheben:
  1. Klicken Sie in der Konsolenstruktur des Snap-Ins "Internetinformationsdienste" mit der rechten Maustaste auf die entsprechende Website, klicken Sie auf Neu und dann auf Virtuelles Verzeichnis.
  2. Klicken Sie im Assistenten zum Erstellen virtueller Verzeichnisse auf Weiter. Geben Sie im Feld Alias den Namen IISHelp ein, und klicken Sie auf Weiter.
  3. Wenn Sie zur Eingabe des Pfades zum Inhaltsordner aufgefordert werden, klicken Sie auf Durchsuchen, wählen Sie den Ordner WINNT\Help\IisHelp, und klicken Sie dann auf Weiter.
  4. Übernehmen Sie die Standardeinstellungen im Dialogfeld Zugriffsberechtigungen. Klicken Sie anschließend auf Weiter und dann auf Fertig stellen.
  5. Klicken Sie mit der rechten Maustaste erneut auf die Website, und klicken Sie anschließend auf Eigenschaften.
  6. Wählen Sie auf der Registerkarte Benutzerdefinierte Fehler die Fehlerzeile "500;100", und klicken Sie dann auf Eigenschaften bearbeiten.
  7. Geben Sie im Listenfeld Nachrichtentyp die Datei /iisHelp/common/500-100.asp im Textfeld URL ein.
  8. Klicken Sie auf OK und dann erneut auf OK.

Wenn Sie eine Abfrage auf dem Indexserver ausführen

Wenn Sie zum Ausführen einer Abfrage auf dem Indexserver auf Los klicken, kann eine HTTP 500-Fehlermeldung angezeigt werden.

Dieser Fehler tritt auf, weil für den Ordner, der die Abfrageseiten enthält, kein standardmäßiger Ausgangspunkt der Anwendung definiert ist.

Gehen Sie folgendermaßen vor, um das Problem zu beheben:
  1. Klicken Sie im Snap-In "Internetinformationsdienste" mit der rechten Maustaste auf den Stamm der Site, welche die Abfrageseiten in der Konsolenstruktur enthält, und klicken Sie dann auf Eigenschaften.
  2. Klicken Sie auf der Registerkarte Basisverzeichnis auf Erstellen.
  3. Klicken Sie auf OK, und versuchen Sie, die Frage erneut auszuführen.

Wenn Sie von einer ASP-Seite auf einen Anbieter zugreifen

Wenn Sie das Kontrollkästchen Kurze HTTP-Fehlermeldungen anzeigen deaktivieren, kann die folgende Fehlermeldung angezeigt werden, wenn Sie versuchen, von der ASP-Seite auf einen Anbieter zuzugreifen:
ADODB.Connection (0x800A0E7A) Provider cannot be found. It may not be properly installed. /Nwind.asp, line 10
Dieser Fehler tritt auf, weil eine Dynamic Link Library (DLL), die Microsoft Data Access Components (MDAC) erfordern, nicht registriert ist.
  1. Klicken Sie auf Start, klicken Sie auf Ausführen, und geben Sie anschließend cmd ein.
  2. Geben Sie an einer Eingabeaufforderung cd %systemroot%:\Program Files\Common Files\System\Ole ein.
  3. Geben Sie in einer Eingabeaufforderung regsvr32 sqloledb.dll ein.
  4. Wenn Sie die Bestätigung erhalten, dass die DLL erfolgreich registriert ist, klicken Sie auf OK.HINWEIS: Diese Lösung verwendet eine Microsoft SQL Server OLE Provider-DLL, beispielsweise "Sqloledb.dll". Da die nicht registrierte DLL basierend auf dem verwendeten OLE-DB-Provider variieren kann, müssen Sie Schritt 2 je nach Ihrer Situation modifizieren.

Wenn Sie die COM+-Anwendungsidentität auf IIS 5.0 festlegen

Wenn Sie versuchen, die COM+-Anwendungsidentität auf IIS 5.0 festzulegen, wird eine HTTP 500-Fehlermeldung angezeigt.

Dieses Problem tritt auf, wenn die Identität für die COM+-Anwendung oder das MTS-Paket (Microsoft Transaction Server) für Interaktiver Benutzer - der momentan angemeldete Benutzer konfiguriert ist. Da an der IIS-Konsole aktuell kein Benutzer angemeldet ist, kann die Anwendung nicht ausgeführt werden.

Um dieses Problem zu beheben, legen Sie die Identität für die COM+-Anwendung oder das MTS-Paket auf Dieser Benutzer, und geben Sie dann ein Benutzerkonto an. Gehen Sie hierzu folgendermaßen vor:
  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Verwaltung, und klicken Sie auf Komponentendienste.
  2. Erweitern Sie in der Konsolenstruktur die Option Komponentendienste, erweitern Sie Computer, erweitern Sie Arbeitsplatz, und erweitern Sie dann die Option COM+-Anwendungen. Suchen Sie die Anwendung, deren Identität Sie ändern möchten.
  3. Klicken Sie mit der rechten Maustaste auf die entsprechende COM+-Anwendung, und klicken Sie anschließend auf Eigenschaften.
  4. Klicken Sie auf der Registerkarte Identität auf Dieser Benutzer, geben Sie ein gültiges Konto für den Computer ein, und klicken Sie dann auf OK.

Wenn Sie die MTS-Anwendungsidentität auf IIS 4.0 festlegen

Wenn Sie die MTS-Anwendungsidentität auf IIS 4.0 festlegen, wird eine HTTP 500-Fehlermeldung angezeigt.

Gehen Sie folgendermaßen vor, um das Problem zu beheben:
  1. Erweitern Sie im Snap-In "Internetinformationsdienste" den Eintrag Computers, dann Arbeitsplatz und dann Microsoft Transaction Server. Suchen Sie das Paket, dessen Identität Sie ändern möchten. Die Anwendung wird im Ordner "Installierte Pakete" aufgeführt.
  2. Klicken Sie mit der rechten Maustaste auf das Paket, und klicken Sie auf Eigenschaften.
  3. Klicken Sie auf der Registerkarte Identität auf Dieser Benutzer, geben Sie ein gültiges Konto ein, und klicken Sie dann auf Anwenden.

Wenn IIS 4.0 in seinem eigenen Speicherbereich ausgeführt wird

Wenn eine der folgenden Bedingungen zutrifft, kann eine HTTP 500-Fehlermeldung angezeigt werden:
  • Die Standardwebsite von IIS Version 4.0 wird als isolierter Prozess in seinem eigenen Speicherbereich ausgeführt.
  • Microsoft Internet Explorer ist für die Verwendung des Webproxys auf Proxy Server 2.0 konfiguriert.
  • Internet Explorer auf BackOffice Small Business Server Version 4.5 ist für die Verwendung eines Proxyservers konfiguriert, und die Proxyserver-Paketfilterung ist aktiviert.
Gehen Sie folgendermaßen vor, um das Problem zu beheben:
  1. Klicken Sie auf Start, zeigen Sie auf Programme, klicken Sie zunächst auf Microsoft Proxy Server und dann auf Microsoft Management Console.
  2. Erweitern Sie in der Konsolenstruktur den Ordner Internet Information Server, und erweitern Sie dann das Serverobjekt.
  3. Klicken Sie mit der rechten Maustaste auf Standardwebsite, und klicken Sie dann auf Eigenschaften.
  4. Suchen Sie auf der Registerkarte Basisverzeichnis den Bereich Anwendungseinstellungen, und deaktivieren Sie dann das Kontrollkästchen In separatem Speicherbereich ausführen (isolierter Prozess).
  5. Klicken Sie auf Übernehmen und anschließend auf OK.
  6. Klicken Sie mit der rechten Maustaste auf Standardwebsite, und klicken Sie auf Beenden.
  7. Klicken Sie mit der rechten Maustaste auf Standardwebsite, und klicken Sie auf Starten.


Informationsquellen

Weitere Informationen zur Option "Kurze HTTP-Fehlermeldungen anzeigen" finden Sie im folgenden Artikel der Microsoft Knowledge Base:
218155 Beschreibung von HTTP-Fehlermeldungen
Hinweis Dies ist ein Artikel, der im Schnellverfahren direkt von der Microsoft-Supportorganisation erstellt wurde. Die hierin enthaltenen Informationen werden als Reaktion auf neue Probleme wie besehen bereitgestellt. Da dieser Artikel im Schnellverfahren erstellt wurde, kann er Tippfehler enthalten und zu einem späteren Zeitpunkt ohne vorherige Ankündigung überarbeitet werden. Weitere zu berücksichtigende Informationen finden Sie in den Nutzungsbedingungen.

Eigenschaften

Artikel-ID: 311766 - Geändert am: Mittwoch, 31. Oktober 2012 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Internet Information Services 5.0
Keywords: 
kbresolve atdownload kbdownload kbhowtomaster KB311766
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns