Meine ASP.NET v3.5-Webanwendung gibt die folgende Ausnahme beim Versuch, eine Verbindung zu einem SQL Server zu öffnen 2008-Datenbank:Der Fehler "Anmeldung fehlgeschlagen für Benutzer 'NT AUTHORITY IUSR'" in ASP.NET und SQL Server 2008
System.Data.SqlClient.SqlException: Datenbank kann nicht geöffnet "mydbname" von der Anmeldung angefordert. Der Login ist fehlgeschlagen. Anmeldung fehlgeschlagen für Benutzer 'NT AUTHORITY \ IUSR'.
Die Sache ist, ich habe NT AUTHORITY\IUSR
auf der Liste der Server des Servers hinzugefügt, und auf die Datenbank der Benutzerliste. Für den Server habe ich dem Benutzer die Rolle Public und für die Datenbank die Berechtigungen db_datareader
erteilt.
Ich habe auch das gleiche für NT AUTHORITY\NETWORK SERVICE
gewährt, das ist die Identität, die der Anwendungspool unter ausgeführt wird.
Die Webanwendung wird von IIS7 gehostet, wenn dies einen Unterschied macht. Das Problem tritt erneut auf, wenn sich die Datenbank und IIS auf derselben physischen Maschine befinden.
Ich testete um zu sehen, ob es auf dem gleichen Feld arbeiten alle werden - in der Produktion am besten die Topologie wie beschrieben sich ausbreitend. Wie auch immer, du hast es geschafft - ich musste Berechtigungen für den MachineName $ hinzufügen. Vielen Dank! –
Ich wollte das nur auf ähnliche Weise hinzufügen. Ich löste dieses Problem, indem ich Berechtigungen für den IUSER - Benutzernamen in den IIS 6.0 - Websites -> Eigenschaften -> Verzeichnissicherheit -> Bearbeiten (Authentifizierung ...) erstelle, die IUSR_MACHINENAME – shawad
Wie fügten Sie Berechtigungen hinzu MachineName $ in VS –