1

创建文件表后,我有一个共享文件夹 \\<my domain>\mssqlserver\<filestream directory>\<my table> ,我在 SqlServer 配置管理器中进行了所有必要的设置以使其可用,并添加了几个带有数据库存储过程的文件。

我为我的网站创建了虚拟文件夹, http://localhost/<my ewb site>/<virtual folder>/ 引用了共享表文件夹。

当我尝试从文件夹中获取文件时出现错误:HTTP 500.19 - 内部服务器错误代码 0x80070032

我在 ASP.NET 网站中使用 File.CreateFile 将文件插入 Sql Server 2012 FileTable 时发现了这个问题 Access Denied 的答案

但这只是配置的数据库部分。我不明白如何配置 IIS 和虚拟文件夹以授予对共享文件夹的访问权限。

4

1 回答 1

3

不确定这是否与您的情况有关,但我遇到了同样的问题。我设置的 3 个站点中有 2 个在 UNC 路径虚拟目录指向 SQL 文件表共享时运行良好,但第 3 个站点出现上述错误。原因是该站点在同一台服务器上同时具有 IIS 和 SQL,并且在 UNC 路径中使用服务器名称会导致重新解析和检查目录更改通知,SQL 不支持上面评论中提到的。所以我更改了 UNC 路径以使用 localhost 而不是服务器名称,它起作用了!所以,而不是:

\\<my domain>\mssqlserver\<filestream directory>\<my table>

利用:

\\localhost\mssqlserver\<filestream directory>\<my table>
于 2018-01-11T21:58:42.633 回答