Ha egy webhelyet az IIS-ben az ApplicationPoolIdentity nevében futtatunk és a webhely mögött Windows integrált hitelesítéssel működő SQL Server áll, akkor ezt a virtuális fiókot kell beengednünk az SQL Serverbe.
Ez nehezebb, mint gondolnánk, ugyanis az SQL Server Management Studio az alábbi hibaüzenettel tud megörvendeztetni:
Alter failed for User 'IIS APPPOOL\DefaultAppPool'. (Microsoft.SqlServer.Smo)
The DEFAULT_SCHEMA clause cannot be used with a Windows group or with principals mapped to certificates or asymmetric keys. (Microsoft SQL Server, Error: 15259)
Szerencsére ez csak GUI probléma, az SQL Servernek egyébként semmi baja az AppPoolIdentity-vel, tehát némi kézimunkával leküzdhető a probléma:
CREATE LOGIN [IIS APPPOOL\DefaultAppPool] FROM WINDOWS
CREATE USER [DefaultAppPoolUser] FOR LOGIN [IIS APPPOOL\DefaultAppPool]
sp_addrolemember N'bármilyen szerepkör', N'DefaultAppPoolUser'
Technorati-címkék:
SQL Server,
IIS,
security