A family of System Center products that provide infrastructure monitoring, help ensure the predictable performance and availability of vital applications, and offer comprehensive monitoring for datacenters and cloud, both private and public.
Hi Aleksandr,
A 500 on POST /OperationsManager/authenticate is almost always the Web Console failing server-side during Windows auth token handling / Kerberos delegation (the classic “double-hop”: Browser → Web Console (HTTP) → SCOM SDK (MSOMSdkSvc)). The fact that the UI does nothing usually means the request hits the server, but the server can’t complete the delegated call to the SDK.
Here are a couple fo things to check out:
- Validate the exact URL you use in the browser and register matching HTTP SPNs
You registered only HTTP/SCOM-SERVER. If you browse via FQDN (SCOM-SERVER.domain.tld) or an alias (DNS CNAME / VIP / friendly name), Kerberos will not match unless those names are also SPNs on the app pool identity (your gMSA).
Example (adjust names):
setspn -S HTTP/SCOM-SERVER DOMAIN\gMSA-WebConsole$
setspn -S HTTP/SCOM-SERVER.domain.tld DOMAIN\gMSA-WebConsole$
setspn -S HTTP/SCOM DOMAIN\gMSA-WebConsole$
setspn -S HTTP/SCOM.domain.tld DOMAIN\gMSA-WebConsole$
Then verify and check duplicates:
setspn -L DOMAIN\gMSA-WebConsole$
setspn -X
- Ensure the SDK (OMSDK) SPNs exist on the SDK service Run As identity
Constrained delegation only works to SPNs that actually exist. Check what account “System Center Data Access Service” runs under on the management server(s), then register MSOMSdkSvc SPNs accordingly:
If OMSDK runs as LocalSystem on SCOMMS:
setspn -S MSOMSdkSvc/SCOMMS SCOMMS
setspn -S MSOMSdkSvc/SCOMMS.domain.tld SCOMMS
If OMSDK runs under a domain account (example DOMAIN\SDKSvc):
setspn -S MSOMSdkSvc/SCOMMS SDKSvc
setspn -S MSOMSdkSvc/SCOMMS.domain.tld SDKSvc
Verify:
setspn -L <SCOMMS or SDKSvc>
- Fix constrained delegation for the web console gMSA
Your msDS-AllowedToDelegateTo must include the SDK SPNs (short + FQDN). Also, if the client side is falling back to NTLM (common when HTTP SPNs don’t match), you must enable protocol transition (“Use any authentication protocol”) on the gMSA; otherwise delegation will fail.
Example PowerShell (adjust):
Set-ADAccountControl -Identity gMSA-WebConsole$ -TrustedToAuthForDelegation $true
Set-ADServiceAccount -Identity gMSA-WebConsole$ -Add @{'msDS-AllowedToDelegateTo'=@(
'MSOMSdkSvc/SCOMMS',
'MSOMSdkSvc/SCOMMS.domain.tld'
)}
If you guarantee Kerberos end-to-end (client uses Kerberos to HTTP), you can keep Kerberos-only and not enable protocol transition.
- IIS Windows Authentication provider order
On BOTH:
Default Web Site\OperationsManager
Default Web Site\MonitoringView
Check Windows Authentication Providers and ensure Negotiate is above NTLM (so Kerberos is attempted first).
- If it still returns 500: capture the real exception
Enable IIS Failed Request Tracing for /OperationsManager/authenticate and check Event Viewer (Application/System + Operations Manager logs). The stack trace usually points directly to “cannot obtain Kerberos ticket / SPN / delegation” or a permission/config issue.
Regards,
Stoyan
"If my response was useful, please consider marking it as the answer. It keeps the forum clean, structured, and more helpful for everyone. Thank you for supporting the community."