Erreur HTTP 500 lorsque vous vous connectez à la console web Operations Manager à distance
Cet article fournit une résolution pour résoudre l’erreur HTTP 500 qui se produit lorsque vous vous connectez à la console web Operations Manager à distance.
Version du produit d’origine : System Center Operations Manager
Numéro de base de connaissances d’origine : 4487099
Symptômes
Vous installez une console web Operations Manager autonome sur un serveur. Lorsque vous vous connectez à la console web à http://<web_host>/OperationsManager
partir d’un ordinateur distant, vous recevez le message d’erreur suivant :
500 - Erreur interne du serveur.
Ce problème ne se produit pas si vous vous connectez à la console web à partir du serveur de console web.
Résolution
Pour résoudre le problème, effectuez les configurations et vérifications suivantes, puis connectez-vous à la console web à nouveau :
- Inscrivez les SPN du Kit de développement logiciel (SDK).
- Vérifiez les SPN du SDK.
- Inscrivez les SPN HTTP.
- Vérifiez les SPN HTTP.
- Configurez les délégations de contrainte.
- Vérifiez que « Le compte est sensible et ne peut pas être délégué » n’est pas défini.
- Désactivez l’authentification en mode noyau dans IIS.
Note
Les exemples de noms suivants sont utilisés dans les étapes de configuration et de vérification. Vous devez les remplacer par les noms de votre environnement.
- SCOMMS. Lab.Local - Nom de domaine complet (FQDN) du serveur d’administration System Center Operations Manager (SCOM)
- SCOMWeb.Lab.Local - Nom de domaine complet du serveur qui héberge la console web SCOM
- Lab\SDKSvc - Compte de service d’accès aux données SCOM (facultatif)
- Lab\SCOMAppPool - Compte d’identité du pool d’applications SCOM (facultatif)
https://mySCOM.Lab.Local/OperationsManager
- URL utilisée pour accéder à la console web Operations Manager (s’il n’existe aucune URL, remplacez-la par le nom du serveur de console web Operations Manager.)
SPN du KIT DE DÉVELOPPEMENT LOGICIEL (SDK)
Inscrire les SPN du Kit de développement logiciel (SDK)
Pour inscrire les noms de principal de service (SPN) system Center Data Access (SDK), exécutez les commandes suivantes en fonction de différents scénarios :
Scénario 1
Le service SDK s’exécute sous un compte LocalSystem
Setspn.exe -S MSOMSdkSvc/SCOMMS SCOMMS Setspn.exe -S MSOMSdkSvc/SCOMMS.Lab.Local SCOMMS
Scénario 2
Le service SDK s’exécute sous un compte de domaine (SDKSvc)
Setspn.exe -S MSOMSdkSvc/SCOMMS SDKSvc Setspn.exe -S MSOMSdkSvc/SCOMMS.Lab.Local SDKSvc
Vérifier les SPN du KIT DE développement logiciel (SDK)
Pour vérifier si le service sdk est inscrit, exécutez la commande suivante en fonction de différents scénarios :
Scénario 1
Le service SDK s’exécute sous un compte LocalSystem
Setspn.exe -L SCOMMS
Scénario 2
Le service SDK s’exécute sous un compte de domaine (SDKSvc)
Setspn.exe -L SDKSvc
SPN HTTP
Inscrire les SPN HTTP
Pour inscrire les SPN HTTP, exécutez les commandes suivantes en fonction de différents scénarios :
Scénario 1
Le pool d’applications console web s’exécute sous l’identité par défaut (ApplicationPoolIdentity)
Setspn.exe -S HTTP/mySCOM SCOMWeb Setspn.exe -S HTTP/mySCOM.Lab.Local SCOMWeb
Scénario 2
Le pool d’applications console web s’exécute sous une identité personnalisée (Lab\SCOMAppPool)
Setspn.exe -S HTTP/mySCOM SCOMAppPool Setspn.exe -S HTTP/mySCOM.Lab.Local SCOMAppPool
Vérifier les SPN HTTP
Pour vérifier si le service HTTP est inscrit, exécutez la commande suivante en fonction de différents scénarios :
Scénario 1
Le pool d’applications console web s’exécute sous l’identité par défaut (ApplicationPoolIdentity)
Setspn.exe -L SCOMWeb
Scénario 2
Le pool d’applications console web s’exécute sous une identité personnalisée (Lab\SCOMAppPool)
Setspn.exe -L SCOMAppPool
Configurer des délégations de contrainte
Pour configurer les délégations de contraintes, procédez comme suit :
Démarrez la console Utilisateurs et ordinateurs Active Directory.
Dans l’arborescence de la console, sélectionnez Ordinateurs.
Ouvrez les propriétés en fonction de différents scénarios :
Scénario 1 : le pool d’applications web Operations Manager s’exécute sous l’identité par défaut (ApplicationPoolIdentity)
Cliquez avec le bouton droit sur l’ordinateur sur lequel la console web est installée (SCOM Web) et sélectionnez Propriétés.
Scénario 2 : Le pool d’applications web Operations Manager s’exécute sous une identité personnalisée (Lab\SCOMAppPool)
Cliquez avec le bouton droit sur l’utilisateur configuré sur l’identité personnalisée (Lab\SCOMAppPool) et sélectionnez Propriétés.
Dans le volet d’informations, sélectionnez Délégation.
Sous l’onglet Délégation , sélectionnez Approuver cet ordinateur pour la délégation aux services spécifiés uniquement, puis sélectionnez l’une des options suivantes en conséquence :
L’authentification en mode noyau est activée : utiliser n’importe quel protocole d’authentification
L’authentification en mode noyau est désactivée : utilisez Kerberos uniquement
Pour plus d’informations, consultez Désactiver l’authentification en mode noyau dans IIS.
Sélectionnez Ajouter.
Dans la boîte de dialogue Ajouter des services , sélectionnez Utilisateurs ou ordinateurs.
Dans la boîte de dialogue Sélectionner des utilisateurs ou ordinateurs , spécifiez le compte en fonction de différents scénarios :
Scénario 1 : Le service SDK s’exécute sous un compte LocalSystem
Sélectionnez le compte d’ordinateur du serveur d’administration SCOM (SCOMMS) et sélectionnez OK.
Scénario 2 : Le service SDK s’exécute sous un compte de domaine (SDKSvc)
Sélectionnez le compte de domaine sous lequel le service SDK s’exécute, puis sélectionnez OK.
Dans la boîte de dialogue Ajouter des services , sélectionnez le type de service MSOMSdkSvc , puis sélectionnez OK.
Sélectionnez OK pour fermer la boîte de dialogue Propriétés .
Vérifier que « Le compte est sensible et ne peut pas être délégué » n’est pas défini
Pour vérifier que l’utilisateur se connectant à la console Web n’a pas de compte sensible et ne peut pas être délégué , procédez comme suit :
- Démarrez la console Utilisateurs et ordinateurs Active Directory.
- Cliquez avec le bouton droit sur le compte d’utilisateur utilisé pour se connecter à la console Web, puis sélectionnez Propriétés.
- Sélectionnez Compte.
- Dans la boîte de dialogue Options du compte, vérifiez que la case à cocher Compte est sensible et ne peut pas être déléguée n’est pas cochée .
Désactiver l’authentification en mode noyau dans IIS
Pour désactiver l’authentification en mode noyau pour IIS MonitoringView
et OperationsManager
dans IIS, procédez comme suit :
- Dans le Gestionnaire d’IIS, accédez au site web par défaut\MonitoringView.
- Double-cliquez sur Authentification.
- Sélectionnez Authentification Windows.
- Dans le volet Actions à droite, sélectionnez Paramètres avancés.
- Décochez la case Activer l’authentification en mode noyau.
- Accédez au site web par défaut\OperationsManager et répétez les étapes 2 à 5.