2016-05-03 5 views
0

Avoir toutes sortes de problèmes après la publication du site Web à partir de VS2015.Erreur d'autorisation SQL Server après la publication du site Web à partir de Visual Studio 2015

Mon site fonctionne correctement lorsqu'il est exécuté depuis VS2015. Cependant, j'ai suivi quelques instructions pour Publier le site Web à mon IIS et maintenant la page de connexion du site apparaît mais après avoir entré l'utilisateur/mot de passe l'application ne parvient pas à se connecter à la base de données et affiche l'erreur:

Impossible de générer un utilisateur instance de SQL Server en raison d'un échec d'emprunt d'identité du client. La connexion sera coupée.

Je suis sous Windows 8.1, SQL Server 2008/R2, Visual Studio 2015 et la base de données chaîne de connexion est:

J'ai actuellement pas de base de données utilisateur Je suis simple connexion en utilisant l'authentification Windows intégrée.

Je pense que c'est une sorte d'erreur d'autorisation, quelqu'un peut-il m'aider?

+0

Vérifiez l'utilisateur sous le compte du pool d'applications dans IIS. C'est ce qui sera utilisé pour se connecter au serveur SQL –

+0

Désolé, vérifiez quoi? Dans IIS, je peux voir le site Web par défaut assigné à DefaultApPool, pouvez-vous fournir plus d'instructions, s'il vous plaît? – moodhi

+0

regardez ceci, vous verrez quelques images qui peuvent vous aider à configurer votre utilisateur du pool d'applications: http://www.iis.net/learn/manage/configuring-security/application-pool-identities – FLICKER

Répondre

1

Le site Web utilise l'identité AppPool pour se connecter à la base de données SQL. Par défaut, AppPool utilise un compte intégré.

enter image description here

Vous pouvez modifier le AppPool d'utiliser un compte de domaine personnalisé qui, comme les droits à la base de données.

+0

Après vérification, il a été constaté que Identity est déjà défini sur ApplicationPoolIdentity qui ne fonctionne pas. J'ai donc changé LocalSystem et tout fonctionne maintenant. Pourquoi? – moodhi

+0

Je suppose que le compte LocalSystem a accès à la base de données. – chief7

+0

OK, comment puis-je vérifier que le compte LocalSystem a accès à la base de données alors que ApplicationPoolIdentity ne l'est pas? – moodhi