Trots alla rekommendationer att INTE använda sig av "impersonate" har jag i detta fall bestämt mig för implementera denna lösning. Problemet är att jag aldrig lyckas läsa från databasen. Dessa är föutsättningen: I Managern för databasen, kontrollera användarens rättigheter för respektive tabell och SP.Problem med impersonate i ASP.NET
- Web.config:
- <identity impersonate="true" />
- <authentication mode="Windows" />
- IIS:
- anonymous access EJ aktivierad
- Windows Integrated authentication är påslagen
- SQL Servern:
- Användaren har skriv-/läsrättighet i databasen
- ASP.NET:
- System.Security.Principal.WindowsIdentity.GetCurrent().Name ger rätt namn
- Connection String:
- "Persist Security Info=False;Integrated Security=SSPI; database=[database]; server=[server]; Connect Timeout=30"
Det felet jag får trots detta är:
"Cannot open database requested in login '[database]'. Login fails. Login failed for user [domain]\[user]' ". (den lyckas t.o.m. hämta rätta användare vid felgenereringen men ändå så får den inte läsa)
Min miljö är VS.NET, Windows XP Prof och SQL Server 2000.
Någon som har förslag på vad som kan vara fel?
M.v.h.
/OSv: Problem med impersonate i ASP.NET