J'ai un site Web s'exécutant sur IIS sur mon hôte local. Ce site Web dispose de la sécurité d'annuaire définie pour autoriser uniquement l'authentification Windows intégrée. Il fait partie d'un intranet et doit s'authentifier auprès de nos comptes de domaine. Je me connecte ensuite à SQL Server avec Integrated Security = SSPI dans la chaîne de connexion. Cela fonctionne très bien avec Microsoft Internet Explorer, il m'authentifie automatiquement lorsque je suis connecté au domaine, et je peux voir que le logon_user est mon compte de domaine, et la chaîne de connexion SQL Server fonctionne très bien.Authentification Windows intégrée avec IIS, Firefox et SQL Server
Cependant, lorsque je me connecte avec Firefox, les choses sont différentes. Tout d'abord, je suis invité à m'authentifier, ce qui est bien et correct car Firefox n'est pas configuré pour faire confiance à l'hôte local assez pour envoyer automatiquement les informations d'identification (et je sais déjà comment introduire cette confiance, ce n'est pas le problème). Je me connecte ensuite, ce qui est bien, à condition d'entrer les détails du compte de domaine tout va bien. En effet, une instruction de débogage ou deux montrent que logon_user est toujours mon compte de domaine et tout va bien.
Cependant, quand je viens pour vous connecter à SQL Server (qui est en cours d'exécution sur une boîte de serveur distant, auquel mon compte de domaine a privilèges sysadmin), je reçois l'erreur suivante:
Microsoft OLE DB Provider for SQL Server (0x80040E4D)
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
Cela indique pour moi que quelque chose ne va pas dans la pile d'authentification, pour une raison quelconque, IIS ne s'exécute pas en tant que compte authentifié lorsque je m'authentifie en utilisant l'authentification Windows de Firefox.
Cela fonctionne également très bien avec Google Chrome.
Des suggestions?
Exécutez SQL et IIS sur la même machine? – Tomalak
Non, SQL Server se trouve sur un serveur sécurisé distant. – THEMike