This is a step-by-step guide an Q&A on troubleshooting Negotiate authentication.
Make sure the browser is configured to support Negotiage. See: Configuring Browsers (IE/Firefox)
Typical configurations to check are:
- The
application
is running as aservice
- The
service
is running as auser
on the same domain as themachine
accessible via webserver asvirtual-host
- The
user
has privileges for Kerberos delegation
To check the current privileges, run:
setspn -L username
To add privileges for the current user, run
setspn -A PROTOCOL/machine:port username
setspn -A PROTOCOL/virtual-host:port username
Useful Troubleshooting Resources:
- Enabling Kerberos Logging
- Troubleshooting Kerberos Delegation (Word Document, 1.5M, Microsoft Corporation, March 2004)
With new versions of Internet Explorer, Firefox or Chrome, use developer tools.
With older versions of Internet Explorer, trace the HTTP request/response.
- Download and install IEHttpHeaders.
- Choose Tools, Display IEHttpHeaders.
- Make one request that ends up in a popup or failure.
- Copy the entire HTTP conversation.
Post the http conversation with your question to the Waffle Users Google Group.