2014-11-17 54 views
0

我们已经使用引擎构建了WebDav服务,并在创建新文件夹或文件时遇到了一个问题: 新文件夹/文件已成功创建,但未显示Windows资源管理器。只有按F5时,才会显示新的文件夹/文件(并且该名称已被选中进行编辑)。 即使使用空白WebDav解决方案,此行为也是可重现的。 我们可以使用WebDav .NET Server 3.8和最新的3.9版在Windows 7和Windows 8(8.1)上重现这一点。Windows资源管理器在CreateFolder(新文件夹)后不能刷新

有没有办法解决这个“刷新问题”?

回答

0

我假设这个问题出现在单个计算机上的Windows资源管理器中。 WebDAV服务器端代码很可能失败,但有一些例外。这里有一些想法如何发现什么是错的:

  1. 卸载的网络连接中执行命令提示符“NET USE */DELETE”,这将卸载WebDAV连接也和模拟“干净”的环境。

  2. 重试重现问题并检查您的WebDAV日志文件。默认情况下它位于/ App_Data/WebDAV/Logs /文件夹中。它有什么例外吗?

  3. 使用Fiddler工具或任何其他调试代理来捕获和检查HTTP请求。有没有失败的请求?

如果您使用的是Windows资源管理器(微软微型重定向器驱动程序)或它击中了Ajax的文件浏览器,并期望文件列表到另一台计算机上自动刷新这是行不通的一台计算机上创建一个文件夹/文件。迷你重定向器不支持来自服务器的任何通知,并且WebDAV不提交任何通知,您需要手动刷新文件列表以查看创建的新项目。

0

我在Youtube上找到这段视频,在很大程度上详细说明了如何解决这个问题:https://www.youtube.com/watch?v=UUiCPsQquqc

这是一个有点冗长,所以我就赶紧总结一下在这里:

  • 这些问题的原因是一个或多个(破损)外壳扩展,防止刷新Windows资源管理器
  • 要修复它,请打开regedit.exe(需要管理员权限),搜索注册表项“DontRefresh” 。如果它是“1”,则将其设置为“0”。该键可能有多个匹配,因此重复,直到所有键的值都为“0”。
  • 这可能不会立即生效,您可能必须杀死并重新启动explorer.exe进程(最容易与任务管理器执行操作)。或者你可以简单地重启你的电脑。就我而言,它立即起作用。

根据视频,钥匙只应设置在HKEY_CLASSES_ROOT/CLSID,但对我来说,我只能找到HKEY_LOCAL_MACHINE /班/ Wow6432Node/CLSID这样的键。

我觉得简单地搜索完整的注册表是非常有意义的,不需要很长时间。

相关问题