2016-02-09 1 views
-1

Nous avons développé un produit qui est une application Web . Lors de sa configuration dans IIS, nous désactivons tous les modes d'authentification sauf l'authentification Windows (l'application fonctionne sur l'authentification Windows uniquement).Envoyer l'identité de l'utilisateur à SQL pour la connexion

Nous créons un compte de service et fournissons un accès administrateur à ce compte sur tous les serveurs et sur les serveurs de base de données.

Nous configurons la chaîne de connexion au web.config avec le nom d'utilisateur et le mot de passe de ce compte de service. Tout fonctionnait bien jusqu'à présent.

Nous avons reçu une nouvelle exigence qui stipule qu'aucun compte de service ne sera créé et que les utilisateurs individuels auront accès à la base de données. Nous devons configurer notre application de telle sorte que les informations d'identification Windows utilisées pour accéder à l'application soient transmises à SQL Server. Raison de ce changement: nous pouvons enregistrer l'utilisateur accédant à la base de données.

J'ai défini Integrated Security=SSPI dans la chaîne de connexion et essayé avec différentes App Pool Identity mais en vain.

Nous sommes même prêts à changer le code si cela est nécessaire pour obtenir la fonctionnalité.

Quelqu'un peut-il m'aider s'il vous plaît ce qui me manque, ou comment cela peut-il être réalisé? S'il vous plaît laissez-moi savoir si plus d'informations sont nécessaires et je serai heureux de fournir la même chose.

Le serveur d'applications et le serveur de base de données se trouvent sur le même domaine et le même réseau, mais sur des machines différentes. Les utilisateurs accédant à l'application seront sur le même domaine et le même réseau. Ceci est une application basée sur intranet.

+0

Quelle est l'erreur que vous obtenez avec la sécurité intégrée? – ChrisBint

+0

Impossible d'accéder à la base de données en utilisant "Anonyme", "SERVER_NAME $", "APP_POOL_IDENTITY" selon l'identité définie dans la configuration du pool d'applications –

Répondre

0

De même, il s'agira d'un scénario de saut, vous devrez donc activer la délégation pour le serveur IIS et si vous avez l'intention de transmettre les informations d'identification utilisateur, vous devrez activer la délégation pour les comptes utilisateur. Vous pouvez utiliser l'outil delegconfig pour résoudre ce problème.