我正在使用FileTable
. 登录到服务器的人可以通过 SQL Server 设置的虚拟目录访问文件 ( \\hostname\sqlexpress\FileTableTestFilestreamDirectoryName\FileTableTestFilestream\
)。我想让我的网络应用程序的经过身份验证的用户使用 WebDAV 协议下载/打开此目录中的文件以进行编辑。
注意:我不是在谈论 IIS 虚拟目录。这是 SQL Server 2012 创建的“特殊”虚拟目录,以便用户直接从 Windows 中添加/编辑/删除文件(同时 SQL Server 继续监视目录中的文件)。
我希望能够处理浏览器GET
对这样一个文件的请求:
https://example.com/virtual_directory_path/Filename.docx
这将使 Web 应用程序用户能够打开/编辑文件并将其保存回同一目录。我知道这里有一些安全方面的考虑,我必须在某个时候解决这些问题,但对于概念验证,我可以这样做吗?
只是为了确认:如果我输入:
\\hostname\sqlexpress\FileTableTestFilestreamDirectoryName\FileTableTestFilestream\Filename.docx
进入我的浏览器,我将正确的文件返回到我的浏览器,然后我使用我的桌面应用程序 (Word) 对其进行编辑并将其保存回原始位置。由于 SQL Server 监视虚拟目录中的文件,它会检测到我所做的文件更新。
有没有办法将 url 中的请求直接传递给我想要的文件(如上),返回该文件,进行更改并保存,并将这些更改反映在虚拟文件目录中?你知道,SharePoint 喜欢,但使用的是 WebDAV。