设置应用程序池用户访问 FILESTREAM 文件共享的访问权限

What access right to set of Application pool user to access FILESTREAM file share

我正在 Windows Server 2012 上使用 ASP.NET 创建网络应用程序。 我正在使用 SQL Server 2014,我有一个 FileTable,文件 table 映射到以下路径 \CIHOST1\MSSQLSERVER\FileStreamDirectory\AvatarsFT\ SQL服务器和IIS都在同一台物理机上。

当我将网站的应用程序池身份设置为以管理员身份登录时,该应用程序可以读取文件并将文件写入该路径,但是当我更改为默认应用程序池身份时,出现访问被拒绝的异常,因此该应用程序无法创建或从该 UNC 路径读取文件。问题是设置什么权限以及在哪里设置,以便 ApplicationPoolIdentity 可以访问 SQL 服务器文件共享。我的 ApplicationPoolIdentity 用户应该属于哪个组?

Does the windows user you are trying to access the fileshare as have SQL server access to the filetable database? Windows share permissions don't apply to filestream shares so, make sure you have permissions in the SQL database.

因此,通过使用以下设置为指定的 windows 用户添加 SQL 服务器登录来解决问题: