2015-07-01 7 views
2

Мне нужна помощь по поводу опции в Microsoft Word 2013: >>Отправить ссылку.Сервер WebDavSharp. как использовать опцию Word поделиться ссылкой

Введение

Я использую Webdav технологии (Project Webdav #), чтобы создать общий сетевой диск. Он работает в службе на Windows Server 2012. (http://webdavsharp.github.io/)

С # код, используемый для прослушивания запросов WebDAV/HTTP1.1 является:

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(); 
} 

Затем я возвращаюсь в двоичном документа Word от сервера webdav к человеку, который просматривает папку в проводнике Windows, отображаемую на локальном компьютере (Windows 8.1 + мини-перенаправитель). И все работает очень хорошо.

Вопрос

Когда отдаленное слово документ открыт на SharePoint, у меня есть возможность: File >> Share >> E-mail >> Отправить ссылку.

Когда я открываю его из своего собственного сервера Webdav, папка отображается локально на виртуальном диске «file: /// \ [email protected] \ DavWWWRoot \ Folder 1», но я бы хотел для отображения в качестве моего удаленного общего сервера (https: // webdav.mydomain.com/Folder 1 в этом примере).

Sharepoint имеет аналогичную функцию, а ссылка формируется как https: // sharepoint.mydomain.com. С WebDAVSharp.Server, я ожидаю, https: // webdav.mydomain.com, но я получаю файла: /// \ [email protected] \ DavWWWRoot \

ответ

0

Чтобы иметь возможность иметь этот URL в офисе , Мне нужно было реализовать протокол MS-WDV, для которого требуется ответ на запрос OPTIONS, нужно ответить заголовком X-MSDAVEXT: 1.