'Domain / MachineName $' étant utilisé pour l'authentification au lieu de 'Domain / UserName'

Le message suivant peut sembler le même mais je n'ai pas pu corriger le problème après avoir essayé toutes les solutions fournies comme réponses. (La connection a échoué pour l'user 'DOMAIN \ MACHINENAME $' )

MON PROBLÈME

Je déploie une application Web asp.net avec l'authentification par formulaires activée sur mon server de développement IIS7 dans un réseau Windows . Mon SQL Server est déployé sur une boîte distante, dans le même réseau, avec les ports TCP nécessaires ouverts pour les connections distantes. Tous les users du domaine ont access aux bases de données nécessaires dans le server SQL.

Maintenant, lorsque j'essaie d'exécuter mon application Web, l'erreur suivante apparaît:

La connection a échoué pour l'user 'DOMAIN \ MachineName $' .

J'ai déjà accordé des permissions adéquates à NT AUTHORITY \ NETWORK SERVICE sur mon server SQL.

Je ne veux pas donner de permission à 'DOMAIN \ MachineName $' dans le server SQL car les développeurs continuent à changer les noms des machines pour différents tests.

La string de connection que j'utilise est:

"Server=SQL-SERVER;Initial Catalog=MyDatabase;Integrated Security=SSPI;Persist Security Info=False"

Le fournisseur SQL est System.Data.SqlClient

L'authentification Anonyme et Formulaire est activée car mon application Web contient login.aspx .

Le fait est que chaque fois que vous utilisez NT AUTHORITY\NETWORK SERVICE tant qu'user de votre pool d'applications, le système le traduit sur le réseau en DOMAIN\MachineName$ .

Ce que nous faisons est d'utiliser le nom d'user du développeur pour se connecter à la machine en définissant le nom d'user du pool d'applications au nom du développeur.