WebDavSharp 服务器。如何使用 Word 选项分享 link

WebDavSharp server. how to use Word option share a link

我需要有关 Microsoft Word 2013 中选项的帮助:共享 >> 发送 link.

简介

我正在使用 webdav 技术 (Project Webdav#) 设置共享网络驱动器。它是 运行 Windows Server 2012 上的一项服务。(http://webdavsharp.github.io/)

用于侦听请求 webdav/HTTP1.1 的 C# 代码是:

server = new WebDavServer(new WebDavDbStore("WebDav"));
server.Listener.Prefixes.Add(Url);

IHttpListenerContext context = Listener.GetContext(_stopEvent);

//Write the response
using (BinaryWriter _outputStream = new BinaryWriter(context.Response.OutputStream))
{
    _outputStream.Write(buffer);
    _outputStream.Close();
}

然后,我return将webdav服务器上的文档Word的二进制文件发给浏览者windows资源管理器中映射到本地电脑的文件夹(Windows8.1 + 迷你重定向器)。一切都很好。

问题

当远程 word 文档在 Sharepoint 上打开时,我可以选择:文件 >> 共享 >> 电子邮件 >> 发送 link。

当我从我自己的服务器 Webdav 打开它时,该文件夹被映射到本地,在虚拟驱动器“file:///\webdav.mydomain.com@SSL\DavWWWRoot\Folder 1”上,但我想它被映射为我的远程共享服务器(在本例中为 https:// webdav.mydomain.com/Folder 1)。

Sharepoint 也有类似的功能,link 格式为 https:// sharepoint.mydomain.com。 使用 WebDAVSharp.Server,我期望 https:// webdav.mydomain.com 但我得到 file:///\webdav.mydomain.com@SSL\DavWWWRoot\

为了能够在 Office 中使用此 URL,我需要实施 MS-WDV 协议,该协议要求对 OPTIONS 请求的响应需要使用 header X-MSDAVEXT: 1.