J'ai une application asp.net qui s'exécute sur un pool d'applications personnalisé qui s'exécute sous un compte de niveau de service. J'ai un accès anonyme désactivé dans web.config. Le serveur Web fait partie d'un domaine. L'application accède à un serveur sql qui s'exécute sur la même machine.Connexion de données du pool d'applications et du serveur SQL Asp.net
Actuellement, pour tous les utilisateurs, j'emprunte l'identité du compte de niveau de service pour accéder à la base de données. Lorsque de nombreux utilisateurs accèdent au site, cela ralentit le site lorsque le processus lsass commence à utiliser le processeur.
Je ne suis pas autorisé à créer un compte SQL Server, je dois travailler avec ce que j'ai. Je ne suis également pas autorisé à ajouter chaque utilisateur individuel à la base de données et lui donner un accès spécifique. Ma question est, comment puis-je configurer ma reléion de l'application et de la base de données de telle sorte que je n'ai pas besoin d'usurper l'identité du compte de niveau de service et ainsi éviter l'effondrement du processeur lorsque l'utilisation du site est élevée.
L'emprunt d'identité client est en fait configuré dans le fichier web.config. impersonate = true, sans nom d'utilisateur et mot de passe. Ceci est fait afin que je puisse comprendre qui est l'utilisateur que j'ai besoin de s'assurer qu'ils sont autorisés à accéder au site Web en premier lieu. – user397065
Vous n'avez pas besoin d'usurpation d'identité client pour cela. Je suppose que vous avez un site intranet et l'authentification Windows? Ensuite, vérifier qui est votre utilisateur actuel, est fait en appelant Thread.CurrentPrincipal ou HttpContext.Current.User. J'ai aussi ajouté quelques informations à ma réponse. –
La suppression de l'emprunt d'identité du fichier web.config a résolu le problème. Maintenant, je ne dois pas emprunter l'identité par programmation. – user397065