我正在使用自定义WebDAV implementation(基于java servlet)。这似乎在很大程度上运行良好 - 除了Microsoft Word不报告锁定的文档被锁定到用户。因此,用户可以编辑文档,直到他们尝试保存文档为止,此时用户在Microsoft Word中遇到不友好的“上传失败”消息。Microsoft Word忽略从WebDAV服务器发送的锁定状态

我的问题的主要目的是发现,如果我可以修改,以便在WebDAV的反应做一个或多个以下:

获得Microsoft Word中显示给用户一个消息说当前文档被锁定。

如果存在锁定,强制Microsoft Word以只读状态打开文档。

我跑上了提琴手,分析了请求和响应线索,将注释与specifications for WebDAV进行比较。我有点不确定下一步要看什么,所以非常欢迎来自任何WebDAV专家的帮助!

请求1

HEAD http://webdavserver:7161/App/WebDAV/577476_Client%2C_3rd_party_or_internal_account._Rheiner_R%C3%BCckversicherungs_GmBH1.doc HTTP/1.1

User-Agent: Microsoft Office Existence Discovery

Connection: Keep-Alive

Host: webdavserver:7161

响应1

HTTP/1.1 200 OK

Date: Wed, 05 Nov 2014 11:45:32 GMT

Content-Type: application/msword

Last-Modified: Wed, 05 Nov 2014 11:45:30 GMT

ETag: W/"77312-1415187930429"

X-Powered-By: Servlet/2.5 JSP/2.1

请求2

LOCK http://webdavserver:7161/App/WebDAV/577476_Client%2C_3rd_party_or_internal_account._Rheiner_R%C3%BCckversicherungs_GmBH1.doc HTTP/1.1

Cache-Control: no-cache

Connection: Keep-Alive

Pragma: no-cache

Content-Type: text/xml; charset="utf-8"

User-Agent: Microsoft Office Core Storage Infrastructure/1.0

Translate: f

Timeout: Second-3600

Connection: Keep-Alive

Content-Length: 199

Host: webdavserver:7161

<?xml version="1.0" encoding="utf-8" ?>DOMAIN\user

响应2

HTTP/1.1 207 Unknown

Date: Wed, 05 Nov 2014 11:45:32 GMT

Content-Length: 307

Content-Type: text/xml; charset=UTF-8

X-Powered-By: Servlet/2.5 JSP/2.1

http://tidevwls03:7161/OpenTwinsApp/WebDAV/577476_Client%2C_3rd_party_or_internal_account._Rheiner_R%C3%BCckversicherungs_GmBH1.doc

HTTP/1.1 423 Locked

请求3

GET http://webdavserver:7161/App/WebDAV/577476_Client%2C_3rd_party_or_internal_account._Rheiner_R%C3%BCckversicherungs_GmBH1.doc HTTP/1.1

Connection: Keep-Alive

Content-Type: text/xml; charset="utf-8"

User-Agent: Microsoft Office Core Storage Infrastructure/1.0

Depth: 0

Translate: f

Connection: Keep-Alive

Host: webdavserver:7161

响应3

HTTP/1.1 200 OK

Date: Wed, 05 Nov 2014 11:45:32 GMT

Transfer-Encoding: chunked

Content-Type: application/msword

Last-Modified: Wed, 05 Nov 2014 11:45:30 GMT

ETag: W/"77312-1415187930429"

X-Powered-By: Servlet/2.5 JSP/2.1

[byte stream]

要求4

PROPFIND http://webdavserver:7161/App/WebDAV/577476_Client%2C_3rd_party_or_internal_account._Rheiner_R%C3%BCckversicherungs_GmBH1.doc HTTP/1.1

Cache-Control: no-cache

Connection: Keep-Alive

Pragma: no-cache

Content-Type: text/xml; charset="utf-8"

User-Agent: Microsoft Office Core Storage Infrastructure/1.0

Depth: 0

Translate: f

Connection: Keep-Alive

Content-Length: 208

Host: webdavserver:7161

响应4

HTTP/1.1 207 Unknown

Date: Wed, 05 Nov 2014 11:45:33 GMT

Content-Type: text/xml; charset=UTF-8

X-Powered-By: Servlet/2.5 JSP/2.1

http://tidevwls03:7161/OpenTwinsApp/WebDAV/577476_Client%2C_3rd_party_or_internal_account._Rheiner_R%C3%BCckversicherungs_GmBH1.doc

2014-11-05T11:45:30Z

Wed, 05 Nov 2014 11:45:30 GMT

HTTP/1.1 423 Locked

HTTP/1.1 404 Not Found

从在Microsoft Word中这一点似乎轮询服务器试图获得对锁文件。用户仍然不知道文档上有锁定。我认为这证明Word知道锁定。

请求5

LOCK http://webdavserver:7161/App/WebDAV/577476_Client%2C_3rd_party_or_internal_account._Rheiner_R%C3%BCckversicherungs_GmBH1.doc HTTP/1.1

Cache-Control: no-cache

Connection: Keep-Alive

Pragma: no-cache

User-Agent: Microsoft Office Core Storage Infrastructure/1.0

If: (<>)

Translate: f

Timeout: Second-3600

Connection: Keep-Alive

Host: webdavserver:7161

响应5

HTTP/1.1 207 Unknown

Connection: close

Date: Wed, 05 Nov 2014 11:46:07 GMT

Content-Length: 307

Content-Type: text/xml; charset=UTF-8

X-Powered-By: Servlet/2.5 JSP/2.1

http://tidevwls03:7161/OpenTwinsApp/WebDAV/577476_Client%2C_3rd_party_or_internal_account._Rheiner_R%C3%BCckversicherungs_GmBH1.doc

HTTP/1.1 423 Locked

2014-11-05

mrswadge

服务器上的word文件被锁定,Microsoft Word忽略从WebDAV服务器发送的锁定状态相关推荐

  1. 服务器文件夹取消只读,服务器上的excle文件有人打开文件编辑后关闭文件,别人再去打开文件时“**”正在编辑,用只读方式打开!excel怎样解除只读...

    在office2007 word excle PPT 中怎么设置权限为:禁止复制,禁止打印,禁止修改,仅只读功能呢?! 在工具----选项----安全性,根据你的要求设置相关密码即可! excel怎么 ...

  2. 华为云服务器 大文件,云服务器上传大文件

    云服务器上传大文件 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务器传输 ...

  3. 服务器上的此文件夹中具有更多项目,清理或删除“可恢复的项目”文件夹中的项目...

    清理或删除"可恢复的项目"文件夹中的项目 2021/6/1 本文内容 "可恢复的项目"文件夹 (在 Exchange 早期版本中称为垃圾站 ) , 用于防止意外 ...

  4. [投稿]通过Web界面在多台服务器上批量创建文件

    最近在EDAS产品上发现了一个有意思的功能,能够在Web界面上向多台服务批量下发命令执行,觉得这个功能能够极大的提升效率,因此想分享给其他小伙伴. 这里我以"通过Web界面在多台服务器上批量 ...

  5. 本地xshell损坏了着急拷贝服务器上的大文件怎么办?有办法lrzsz来帮忙

    本地xshell损坏了着急拷贝服务器上的大文件怎么办?有办法lrzsz来帮忙 目录 本地xshell损坏了着急拷贝服务器上的大文件怎么办?有办法lrzsz来帮忙 #把服务器的大文件通过sz命令拷贝到本 ...

  6. java web 播放音频_使用Java ME以流形式播放Web服务器上的音乐文件

    本文介绍如何使用JavaME在SonyEricssonJava平台6或者更新的电话上,例如W550,W900等,以流形式播放Web服务器上的音乐文件.当然,音乐文件可以使用实时流媒体协议播放,但是这里 ...

  7. 服务器怎么查看数据库文件,怎么查看服务器上的数据库文件

    怎么查看服务器上的数据库文件 内容精选 换一换 创建sink流将Flink作业数据通过OBS转储方式输出到数据仓库服务(DWS),即Flink作业数据先输出到OBS,然后再从OBS导入到DWS.如何导 ...

  8. C#实现从服务器上下载DLL文件

    C#实现从服务器上下载DLL文件,具体代码如下:   var fullQualifiedPathToDll = Server.MapPath("/") + "/bin/m ...

  9. 如何将文件拷贝服务器上,如何将文件复制到云服务器上

    如何将文件复制到云服务器上 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  10. 在linux云服务器上运行Jar文件

    在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台 ...

最新文章

  1. rust建的怎么拆除_农民为什么建简易房?
  2. Android自己定义组件系列【4】——自己定义ViewGroup实现双側滑动
  3. php将excel导入mysql,PHP实现将EXCEL文件导入到MYSQL
  4. 收藏属于自己flash类库集工具
  5. vue 多选自动触发_Vue,初次邂逅(二)
  6. mysql5.7.11解压版安装_Mysql5.7.11在windows10上的安装与配置(解压版)
  7. SEO优化之Title 和 Meta 标签
  8. 监测UITextField的变化
  9. 九大操作系统掌门人齐聚岳麓,六代技术人跨代对话,共同见证技术大时代
  10. XStream---Java对象和XML之间的转换器
  11. python实现原始字典数据中键值互换得到新的字典数据
  12. 2017CV技术报告:从3D物体重建到人体姿态估计
  13. css常见定位、居中方案
  14. 如何制作一个蓄力跳的功能
  15. Selenium 页面加载慢(一直转圈)
  16. MySQL之高性能的索引策略(索引优化)
  17. 向量旋转(或矢量旋转或坐标轴旋转)后xy坐标重定位(vivado+cordic ip核+matlab) - 适用于数学爱好者
  18. Apollo代码学习(二)—车辆运动学模型
  19. 我本沉默不显示服务器列表,独家发布辉煌沉默全新我本沉默2003服务端
  20. 计算机键盘上范的怎么点击,键盘shift键怎么使用

热门文章

  1. 【托业】【新托业TOEIC新题型真题】学习笔记10-题库七-P7
  2. Android模拟器哪个稳定,哪个安卓模拟器好 什么安卓模拟器稳定流畅速度快不卡顿...
  3. 【平衡小车制作】(四)陀螺仪MPU6050(超详解)
  4. 应对CentOS 停服,麒麟信安迁移方案已就绪
  5. 设置360极速浏览器的模式默认为极速模式
  6. android多开原理和检测。
  7. 今天,我 22 岁了 ...
  8. Pyecharts直角坐标系图:象形柱状图 PictorialBar
  9. ECHART基本使用,折线图,柱状图,散点图,饼图,盒形图5分钟上手
  10. [答疑]什么是“消极需求“