To jest problem z uprawnieniami. Jednak uprawnienia nie są przyznawane przez NTFS, ale przez SQL Server.
Tożsamość puli aplikacji nie ma domyślnie żadnych uprawnień do bazy danych, więc należy to zmienić.
-
Dodaj login do SQL Server dla tożsamości puli aplikacji, której używasz dla swojej witryny. Np. "IIS APPPool\MyAppPool"
USE [master] GO CREATE LOGIN [IIS APPPOOL\myapppoolname] FROM WINDOWS WITH DEFAULT_DATABASE=[MyDatabase] GO
-
Dodaj użytkownika do swojej bazy danych, z którego będzie korzystać ten login
USE [MyDatabase] CREATE USER [MyUserName] FOR LOGIN [IIS APPPool\myapppoolname]
-
Przyznaj użytkownikowi odpowiednie uprawnienia do swojej bazy danych
use [MyDatabase] GRANT INSERT TO [MyUserName] GRANT SELECT TO [MyUserName] GRANT UPDATE TO [MyUserName]
Nie jestem pewien, czy jest to pełny zestaw wymaganych uprawnień, ale stwierdziłem, że wystarczyło, abym mógł zapisać nowy plik.