Word显示"无法上传"使用ITHit Server dll进行保存时出现错误信息

时间:2015-09-01 20:06:56

标签: webdav ithit-webdav-server

根据我们的测试,锁定计时器到期后似乎发生了问题(无法上传)。在计时器到期之前可以多次保存文档,但是一旦超过锁定时间,如果用户尝试保存单词文档,则会显示黄色的“上传失败”栏。

我们已将锁定计时器设置为当前系统时间加上Word请求的锁定时间(3600秒)。

Timeout: Second-3600

Word正在尝试发出锁定并因此得到500错误:

LOCK http://t430-dev10/TMS_71/Edit_WebDAV/000%20TEST%20ADD.doc HTTP/1.1

获得HTTP / 1.1 500内部服务器错误的响应:

System.NullReferenceException: Object reference not set to an instance of an object.
at dn.i(IHierarchyItem A_0, DavContextBase A_1)
at dn.ProcessRequest(DavContextBase context, IHierarchyItem item)
at ITHit.WebDAV.Server.DavEngine.Run(DavContextBase context)

X-AspNet-Version: 4.0.30319
X-Engine: IT Hit WebDAV Server .Net v3.7.1780.0

我们也尝试了v3.9.2111,结果相同。

基于此,我想了解一些关于如何在锁定计时器到期后保存文档的建议。此外,锁可以扩展,以便保存将上传文件?和/或是否可以修复服务器引擎以允许文件上传?

1 个答案:

答案 0 :(得分:0)

很可能这个问题是由DavContextBase。GetHierarchyItem实现返回 null 引起的。在LOCK请求中从GetHierarchyItem返回的项也必须实现ILock接口。

另请注意,初始锁定后,MS Office会不时刷新锁定,发送新的锁定时间,因此锁定不应在MS Office应用程序打开之前到期。当MS Office刷新锁时,引擎会调用ILock。RefreshLock