我有一个在 IIS 下运行的本地 webdav 服务器(尽管我们在运行自己的 webdav 服务器时发现了这个问题)。从上周开始(以及在更新 office 之后),当我们尝试直接从 webdav 文件系统打开文档(通过在资源管理器中双击)时,Word 崩溃了。我们可以通过在本地从 webdav 复制文件然后在 Word 中打开它们来打开它们。
Word 似乎从 webdav 加载了文档 - 但随后继续查找 2 个 dll - AppVIsvStream32.dll 和 c2r32.dll - 之后 Word(或其某个子进程/线程)崩溃,并出现错误“Word 尝试打开文件时遇到错误”,文档加载失败。但是,主 WinWord.exe 进程会继续运行。
但是,Word 将直接从我们域中的 SharePoint 服务器加载相同的文档。
我已经添加了 webdav uri (http://localhost/webdav) 到信任中心设置中的受信任位置的单词 - 仍然失败。
我可以通过关闭受保护的视图来强制加载文档 - 但显然这不是我们希望用户做的事情。
下面是我本地 iis 日志的摘录(如果你以前使用过 webdav,你会发现它看起来很正常 - 除了最后对 2 个 dll 的请求 - 我还尝试添加 dll 并且 word 实际上加载了其中至少一个 - 这似乎是一个小漏洞) - 无论如何 - 日志:
2015-11-09 12:37:16 ::1 选项 /webdav/ - 80 - ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 401 2 5 0
2015-11-09 12:37:16 ::1 选项 /webdav/ - 80 域\用户 ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 200 0 0 0
2015-11-09 12:37:16 ::1 锁定 /webdav/test1_webdav.docx - 80 - ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 401 2 5 0
2015-11-09 12:37:16 ::1 锁定 /webdav/test1_webdav.docx - 80 域\用户 ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 200 0 0 0
2015-11-09 12:37:16 ::1 获取 /webdav/test1_webdav.docx - 80 - ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 401 2 5 0
2015-11-09 12:37:16 ::1 获取 /webdav/test1_webdav.docx - 80 域\用户 ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 304 0 0 0
2015-11-09 12:37:16 ::1 PROPFIND /webdav/test1_webdav.docx - 80 - ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 401 2 5 0
2015-11-09 12:37:16 ::1 PROPFIND /webdav/test1_webdav.docx - 80 DOMAIN\user ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 207 0 0 0
2015-11-09 12:37:16 ::1 解锁 /webdav/test1_webdav.docx - 80 - ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 401 2 5 15
2015-11-09 12:37:16 ::1 解锁 /webdav/test1_webdav.docx - 80 域\用户 ::1 Microsoft+Office+Word+2014+(16.0.6001)+Windows+NT+10.0 - 204 0 0 0
2015-11-09 12:37:17 ::1 PROPFIND /webdav/AppVIsvStream32.dll - 80 DOMAIN\user ::1 Microsoft-WebDAV-MiniRedir/10.0.10240 - 404 0 2 0
2015-11-09 12:37:17 ::1 PROPFIND /webdav/c2r32.dll - 80 DOMAIN\user ::1 Microsoft-WebDAV-MiniRedir/10.0.10240 - 404 0 2 0
我们三个人已经花了相当多的时间研究这个问题,尝试了几乎所有能想到的方法,比较了网络跟踪,探索了 winwords 进程,进行了调试(异常从未回到调试器)等等。