J'ai une action de contrôleur ASP.Net MVC qui instancie un objet DataContext et je passe actuellement la chaîne de connexion directement dans le constructeur. J'utilise Impersonation et j'ai vérifié l'utilisateur actuel dans l'action du contrôleur est l'Authentification Windows actuelle. utilisateur de l'application Web, cependant, lors de l'exécution d'une trace SQL, la requête s'exécute toujours en tant que service réseau. L'objet de contexte de données est référencé dans un autre projet à partir de l'application Web, mais je transmets la chaîne de connexion directement dans le constructeur, cela ne devrait donc pas poser de problème. Voici ce qui est actuellement dans l'action du contrôleur:Linq to SQL dans ASP.Net MVC s'exécute en tant que service réseau lors de l'emprunt d'identité
// verified the user is the current Windows Auth. user of the web app
var user = this.User;
var connectionString = "Data Source=serverName;Initial Catalog=dbName;Integrated Security=true";
var context = new CustomDataContext(connectionString);
var test = context.Customers.Select(i => i.fullname).ToList();
Tout devient à l'amende de base de données à l'exception du fait que la requête fonctionne toujours en tant que service réseau au lieu de l'utilisateur actuel. Des idées sur pourquoi c'est le cas et comment résoudre?