2009-08-28 5 views
2

Je viens d'essayer de déplacer un service WCF pour l'authentification Windows en utilisant cette chaîne de connexionsécurité intégrée dans la chaîne de connexion

<add name="MembershipConnection" connectionString="Data Source=DBADDRESS ;Initial Catalog=aspNetMembership;Persist Security Info=True;Integrated Security=SSPI;"/>

Le service WCF est hébergé dans IIS (2003) et l'utilisateur que j'ai installé sous ' Directory Security 'en tant qu'utilisateur, nous avons configuré pour cette application qui a l'autorisation d'installation dans SQL. La configuration du pool d'applications pour cette application s'exécute sous l'utilisateur «Service réseau», mais cette exception est générée lorsque j'essaie d'utiliser le service.

System.Data.SqlClient.SqlException: Échec de la connexion pour l'utilisateur « Domain \ MachineName $ »

Je parlé à notre administrateur système et il dit que le $ à la fin de l'utilisateur nom signifie que la machine elle-même si essayer de ne pas authentifier l'utilisateur.

des idées sur la raison pour laquelle la machine tente d'authentifier plutôt que la configuration de l'utilisateur dans IIS?

Répondre

4

En fait, il fonctionne comme annoncé: L'utilisateur "Service réseau" authentifiera comme la machine pour toutes les connexions à distance. De msdn docs sur ce here:

Un service qui fonctionne dans le cadre de les cadeaux de compte NetworkService Lettres de Créance à serveurs distants de l'ordinateur

Si vous voulez un compte spécifique, vous aurez besoin de le créer et de configurer le pool d'applications pour qu'il fonctionne sous ce compte.

Si vous souhaitez vous authentifier en tant qu'utilisateur, vous devez configurer la délégation.

+0

Tout ce que je devais faire est de créer un nouveau compte d'utilisateur pour ce groupe d'applications et l'ajouter au groupe 'IIS_WPG'. puis utilisez cet utilisateur comme identité du pool d'applications –

Questions connexes