2014-11-17 84 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這樣的鍵。

我覺得簡單地搜索完整的註冊表是非常有意義的,不需要很長時間。

相關問題