HTTP 500-Fehler beim Herstellen einer Remoteverbindung mit der Operations Manager-Webkonsole
Dieser Artikel enthält eine Lösung zum Beheben des HTTP 500-Fehlers, der auftritt, wenn Sie eine Remoteverbindung mit der Operations Manager-Webkonsole herstellen.
Ursprüngliche Produktversion: System Center Operations Manager
Ursprüngliche KB-Nummer: 4487099
Symptome
Sie installieren eine eigenständige Operations Manager-Webkonsole auf einem Server. Wenn Sie von einem Remotecomputer aus eine Verbindung mit der Webkonsole unter http://<web_host>/OperationsManager
herstellen, erhalten Sie die folgende Fehlermeldung:
500 - Internal server error. (Interner Serverfehler)
Dieses Problem tritt nicht auf, wenn Sie vom Webkonsolenserver aus eine Verbindung mit der Webkonsole herstellen.
Lösung
Um das Problem zu beheben, führen Sie die folgenden Konfigurationen und Überprüfungen aus, und stellen Sie dann erneut eine Verbindung mit der Webkonsole her:
- Registrieren Sie die SDK-SPNs.
- Überprüfen Sie die SDK-SPNs.
- Registrieren Sie die HTTP-SPNs.
- Überprüfen Sie die HTTP-SPNs.
- Konfigurieren sie Einschränkungsdelegierungen.
- Vergewissern Sie sich, dass "Konto ist vertraulich und kann nicht delegiert werden" nicht festgelegt ist.
- Deaktivieren Sie die Kernelmodusauthentifizierung in IIS.
Hinweis
Die folgenden Beispielnamen werden in den Konfigurations- und Überprüfungsschritten verwendet. Sie müssen sie durch die Namen in Ihrer Umgebung ersetzen.
- SCOMMS. Lab.Local: Vollqualifizierter Domänenname (FQDN) des System Center Operations Manager-Verwaltungsservers (SCOM)
- SCOMWeb.Lab.Local : Der FQDN des Servers, auf dem die SCOM-Webkonsole gehostet wird
- Lab\SDKSvc – SCOM-Datenzugriffsdienstkonto (optional)
- Lab\SCOMAppPool – SCOM-Anwendungspoolidentitätskonto (optional)
-
https://mySCOM.Lab.Local/OperationsManager
– URL, die für den Zugriff auf die Operations Manager-Webkonsole verwendet wird (Wenn keine URL vorhanden ist, ersetzen Sie diese durch den Namen des Operations Manager-Webkonsolenservers.)
SDK-SPNs
Registrieren der SDK-SPNs
Führen Sie zum Registrieren der Dienstprinzipalnamen (Service Principal Names, SPNs) von System Center Data Access (SDK) die folgenden Befehle für verschiedene Szenarien aus:
Szenario 1
Der SDK-Dienst wird unter einem LocalSystem-Konto ausgeführt.
Setspn.exe -S MSOMSdkSvc/SCOMMS SCOMMS Setspn.exe -S MSOMSdkSvc/SCOMMS.Lab.Local SCOMMS
Szenario 2
Der SDK-Dienst wird unter einem Domänenkonto (SDKSvc) ausgeführt.
Setspn.exe -S MSOMSdkSvc/SCOMMS SDKSvc Setspn.exe -S MSOMSdkSvc/SCOMMS.Lab.Local SDKSvc
Überprüfen der SDK-SPNs
Führen Sie den folgenden Befehl für verschiedene Szenarien aus, um zu überprüfen, ob der SDK-Dienst registriert ist:
Szenario 1
Der SDK-Dienst wird unter einem LocalSystem-Konto ausgeführt.
Setspn.exe -L SCOMMS
Szenario 2
Der SDK-Dienst wird unter einem Domänenkonto (SDKSvc) ausgeführt.
Setspn.exe -L SDKSvc
HTTP-SPNs
Registrieren der HTTP-SPNs
Führen Sie die folgenden Befehle gemäß verschiedenen Szenarien aus, um die HTTP-SPNs zu registrieren:
Szenario 1
Der Webkonsolenanwendungspool wird unter der Standardidentität (ApplicationPoolIdentity) ausgeführt.
Setspn.exe -S HTTP/mySCOM SCOMWeb Setspn.exe -S HTTP/mySCOM.Lab.Local SCOMWeb
Szenario 2
Der Webkonsolenanwendungspool wird unter einer benutzerdefinierten Identität (Lab\SCOMAppPool) ausgeführt.
Setspn.exe -S HTTP/mySCOM SCOMAppPool Setspn.exe -S HTTP/mySCOM.Lab.Local SCOMAppPool
Überprüfen der HTTP-SPNs
Führen Sie den folgenden Befehl gemäß verschiedenen Szenarien aus, um zu überprüfen, ob der HTTP-Dienst registriert ist:
Szenario 1
Der Webkonsolenanwendungspool wird unter der Standardidentität (ApplicationPoolIdentity) ausgeführt.
Setspn.exe -L SCOMWeb
Szenario 2
Der Webkonsolenanwendungspool wird unter einer benutzerdefinierten Identität (Lab\SCOMAppPool) ausgeführt.
Setspn.exe -L SCOMAppPool
Konfigurieren von Einschränkungsdelegierungen
Führen Sie die folgenden Schritte aus, um Einschränkungsdelegierungen zu konfigurieren:
Starten Sie die Active Directory-Benutzer und -Computer-Konsole.
Wählen Sie in der Konsolenstruktur Computer aus.
Öffnen Sie die Eigenschaften gemäß verschiedenen Szenarien:
Szenario 1: Der Operations Manager-Webanwendungspool wird unter der Standardidentität (ApplicationPoolIdentity) ausgeführt.
Klicken Sie mit der rechten Maustaste auf den Computer, auf dem die Webkonsole installiert ist (SCOM Web), und wählen Sie Eigenschaften aus.
Szenario 2: Der Operations Manager-Webanwendungspool wird unter einer benutzerdefinierten Identität (Lab\SCOMAppPool) ausgeführt.
Klicken Sie mit der rechten Maustaste auf den Benutzer, der für die benutzerdefinierte Identität konfiguriert ist (Lab\SCOMAppPool), und wählen Sie Eigenschaften aus.
Wählen Sie im Detailbereich Delegierung aus.
Wählen Sie auf der Registerkarte Delegierung die Option Diesem Computer für die Delegierung nur für bestimmte Dienste vertrauen aus, und wählen Sie dann eine der folgenden Optionen entsprechend aus:
Die Kernelmodusauthentifizierung ist aktiviert: Verwenden eines beliebigen Authentifizierungsprotokolls
Authentifizierung im Kernelmodus ist deaktiviert: Nur Kerberos verwenden
Weitere Informationen finden Sie unter Deaktivieren der Kernelmodusauthentifizierung in IIS.
Wählen Sie Hinzufügen.
Wählen Sie im Dialogfeld Dienste hinzufügen die Option Benutzer oder Computer aus.
Geben Sie im Dialogfeld Benutzer oder Computer auswählen das Konto entsprechend verschiedenen Szenarien an:
Szenario 1: Der SDK-Dienst wird unter einem LocalSystem-Konto ausgeführt
Wählen Sie das Computerkonto des SCOM-Verwaltungsservers (SCOMMS) und dann OK aus.
Szenario 2: Der SDK-Dienst wird unter einem Domänenkonto (SDKSvc) ausgeführt.
Wählen Sie das Domänenkonto aus, unter dem der SDK-Dienst ausgeführt wird, und klicken Sie auf OK.
Wählen Sie im Dialogfeld Dienste hinzufügen den Diensttyp MSOMSdkSvc und dann OK aus.
Wählen Sie OK aus, um das Dialogfeld Eigenschaften zu schließen.
Überprüfen Sie, ob "Konto ist vertraulich und kann nicht delegiert werden" nicht festgelegt ist.
Führen Sie die folgenden Schritte aus, um zu überprüfen, ob für den Benutzer, der sich bei der Webkonsole anmeldet, kein Konto vertraulich festgelegt ist und nicht delegiert werden kann :
- Starten Sie die Active Directory-Benutzer und -Computer-Konsole.
- Klicken Sie mit der rechten Maustaste auf das Benutzerkonto, das zum Herstellen einer Verbindung mit der Webkonsole verwendet wird, und wählen Sie dann Eigenschaften aus.
- Wählen Sie Konto aus.
- Vergewissern Sie sich, dass im Dialogfeld Kontooptionen das Kontrollkästchen Konto ist vertraulich und kann nicht delegiert werden aktiviert ist.
Deaktivieren der Kernelmodusauthentifizierung in IIS
Führen Sie die folgenden Schritte aus, um die Kernelmodusauthentifizierung für und MonitoringView
OperationsManager
in IIS zu deaktivieren:
- Navigieren Sie im IIS-Manager zu Standardwebsite\MonitoringView.
- Doppelklicken Sie auf Authentifizierung.
- Wählen Sie Windows-Authentifizierung aus.
- Wählen Sie im Bereich Aktionen auf der rechten Seite Erweiterte Einstellungen aus.
- Deaktivieren Sie das Kontrollkästchen Authentifizierung im Kernelmodus aktivieren .
- Navigieren Sie zu Standardwebsite\OperationsManager, und wiederholen Sie die Schritte 2 bis 5.