- add: MS-Author-Via header

This commit is contained in:
Michael Vesely 2017-03-03 08:49:56 +01:00
parent 45d7b44621
commit 5cf65703b4
1 changed files with 7 additions and 1 deletions

View File

@ -27,8 +27,8 @@ namespace WebDAVSharp.Server.MethodHandlers {
/// objects to use.</param> /// objects to use.</param>
/// <param name="store">The <see cref="IWebDavStore" /> that the <see cref="WebDavServer" /> is hosting.</param> /// <param name="store">The <see cref="IWebDavStore" /> that the <see cref="WebDavServer" /> is hosting.</param>
public void ProcessRequest(WebDavServer server, HttpContext context, IWebDavStore store, String fileName) { public void ProcessRequest(WebDavServer server, HttpContext context, IWebDavStore store, String fileName) {
List<string> verbsAllowed = new List<string> { "OPTIONS", "TRACE", "GET", "HEAD", "POST", "COPY", "PROPFIND", "LOCK", "UNLOCK" };
List<string> verbsAllowed = new List<string> { "OPTIONS", "TRACE", "GET", "HEAD", "POST", "COPY", "PROPFIND", "LOCK", "UNLOCK" };
List<string> verbsPublic = new List<string> { "OPTIONS", "GET", "HEAD", "PROPFIND", "PROPPATCH", "MKCOL", "PUT", "DELETE", "COPY", "MOVE", "LOCK", "UNLOCK" }; List<string> verbsPublic = new List<string> { "OPTIONS", "GET", "HEAD", "PROPFIND", "PROPPATCH", "MKCOL", "PUT", "DELETE", "COPY", "MOVE", "LOCK", "UNLOCK" };
foreach (string verb in verbsAllowed) foreach (string verb in verbsAllowed)
@ -37,6 +37,12 @@ namespace WebDAVSharp.Server.MethodHandlers {
foreach (string verb in verbsPublic) foreach (string verb in verbsPublic)
context.Response.AppendHeader("Public", verb); context.Response.AppendHeader("Public", verb);
//tell MS Office specifically: yes, this is a WebDAV Server, and yes, we want you to use WebDAV to edit documents
//see. https://msdn.microsoft.com/en-us/library/cc250217.aspx
//and: http://stackoverflow.com/questions/40460818/ms-office-opens-documents-readonly-with-webdav
// or: https://answers.microsoft.com/en-us/msoffice/forum/msoffice_word-mso_winother/office-opens-documents-readonly-with-webdav/a1a6dbb6-4041-41a6-9701-8c70343da6ce
context.Response.AppendHeader("MS-Author-Via", "DAV");
// Sends 200 OK // Sends 200 OK
context.SendSimpleResponse(); context.SendSimpleResponse();
} }