我使用FileTable
在SQL Server 2012中存储文件。登录到服务器的人可以通过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。