IIS-/Serverinformationen:
- IIS-Version 10
- Windows Server 2019
- ASP.net-Webformularanwendung
- .NET 4.7
- Windows-Authentifizierung aktiviert
- Identitätswechsel und anonyme Authentifizierung sind deaktiviert
- Der App-Pool verwendet eine integrierte Pipeline
- Der App-Pool wird mit einem Domänendienstkonto für seine Identität ausgeführt, das bei Bedarf über Rechte zum Zugriff auf andere Ressourcen verfügt.
- Alle meine Datenbankverbindungszeichenfolgen sind so eingestellt, dass integrated security=true
- in Active Directory eine eingeschränkte Delegation zwischen dem Webserver und dem SQL-Server konfiguriert hat, was MSSQLSvc : 1433 und erlaubt MSSQLSvc (kein Port)
- Das Domänendienstkonto ist Mitglied der lokalen Administratorengruppe auf dem Webserver (nur zu Testzwecken)
Code: Select all
var windowsIdentity = User.Identity as WindowsIdentity;
WindowsIdentity.RunImpersonated(windowsIdentity.AccessToken, () =>
{
// perform database update
});
Code: Select all
System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'Warum funktioniert dieser Identitätswechsel mit AppPoolIdentity, aber nicht mit meinem Domänendienstkonto?
Mobile version