Using WebDav to connect to Plone ZODB

本文分享了作者在使用不同版本IE浏览器连接Plone 2.0.5 WebDAV过程中遇到的问题及解决办法,并对比了几款WebDAV客户端软件,最终推荐了一款免费且易用的解决方案——Enfold Desktop。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近每個晚上都很累;昨天在搞 Plone 和 Windows XP 間的 WebDAV 連線。

我的「很舊很舊版 IE (Product ID: 55274-642-7115725-23781)」一直可以正常地對 Plone 2.0.5 WebDAV 分享進行連線,http/https 都很健康正常;這個版本的 IE 在紀錄檔裡給出的 PROPFIND 項目會有 Microsoft Data Access Internet Publishing Provider DAV 1.1 字樣。

不過,在用「相當新版 IE (Product ID: 55274-649-6031783-23470)」進行連線的時候,web folder 所取回的 folder listing 會顯示 Zope object 的 title 而非 id;此版 IE 是 Microsoft Data Access Internet Publishing Provider DAV 1.1。這實在傷腦筋,因為 title 多半會寫入 non-ascii 字元,傳回 Windows 之後全都變成了亂碼;而且 title 不像 id 固定。如此一來,Windows 下幾乎不可使用 IE 來進行 WebDAV 連線。

我另外作了三個失敗的嚐試,這是昨天很累的原因。第一是使用免費的 netdriveplone.org how-to 裡的連結已經死了,如果以上提供的連結也死亡的話,請 google。或者也不用那麼麻煩,因為在我的主從環境裡,netdrive 只能下傳不能上傳;若打錯密碼的話,netdrive process 還會鎖死不能動。很不好用,放棄為宜。

第二次試用 BitKinex 這個多功能客戶端程式。程式介面看來不錯,原則上可用;然而它是 shareware,所以要付錢,另外不時也會出現傳輸鎖死的狀況。它不值得 US$39。

第三次試用 WebDrive。從介面來看,它根本就是 netdrive 的衍生強化版。WebDrive 和 netdrive 的功能相同,會把 WebDAV 對應成本地的網路磁碟機,使用起來非常方便。實測的結果也是三個軟體裡最穩定的。包含一年更新的授權費用是 US$49.95,還是太貴,仍被我排除在解決方案之外。

付費的解決方案大概要便宜到 US$10 且終身更新才能被我考慮,大概是沒機會找到這樣的產品了。最後我回頭找之前評估過的 Plone Desktop,現在叫作 Enfold Desktop (由 Enfold Systems 提供;這是一家提供 Plone 解決方案的公司)。結果呢,這個免費的軟體是最好用的。

在伺服器端,Enfold Desktop 是一組 Plone product 的集合,安裝僅需按照一般的程序即可:解包、重啟 Plone、進入組態頁面、完成。客戶端更簡單,執行客戶端程式的 installer,不需要重新開機,桌面上就會多出一個 "Enfold Desktop" 可以用了。在 "Enfold Desktop" 裡可以使用滑鼠右鍵選單建立新的 session;session 連線之後即可執行各種檔案操作。

Enfold Desktop 除了可以透過一致的 Windows Explorer 介面執行檔案操作之外,還支援 Plone 工作流程,故能直接在 Windows Explorer 式的環境裡面修改 Plone 內 Zope 物件的狀態。Enfold Desktop 畢竟是與 Plone 整合的工具,功能性比起其它的 WebDAV 解決方案更為優秀。

終於找到可用而且好用的解決方案,感謝上帝。我今天可以準時睡覺了。

 

http://blog.seety.org/everydaywork/2005/10/5/416/

### 如何解决 SVN 认证配置无效 “unable to connect to a repository at URL” 错误 当遇到 `Unable to connect to a repository at URL` 的错误提示时,这通常意味着客户端尝试访问Subversion (SVN)服务器的过程中遇到了网络或认证方面的问题。对于因认证配置失效而导致此问题的情况,可以采取以下措施: #### 1. 清除旧有的认证数据 如果之前已经存储过登录凭证但是现在这些信息不再有效,则可能需要移除它们以便重新输入新的用户名密码组合。可以通过删除位于操作系统特定位置的身份验证缓存文件夹中的内容实现这一点。 对于Windows环境而言,应该查找并清空 `%APPDATA%\Subversion\auth` 文件夹下所有的子目录及其内部项[^3];而对于Linux/MacOS用户来说,则需清理 `~/.subversion/auth/` 路径下的相应部分。 #### 2. 验证URL地址准确性 确保所提供的仓库路径是完全正确的,并且能够被正常解析指向实际存在的资源。任何拼写上的失误都可能导致连接失败的结果。 #### 3. 检查防火墙设置与端口状态 确认目标主机上运行着监听指定协议(如HTTP(S), SSH, svn等)对应端口号的服务进程,并允许来自外部请求的数据包进入。如果是本地测试使用了类似于 `svn://127.0.0.1` 这样的私有IP作为服务端地址的话,请特别注意检查本机是否有启动相应的守护程序实例。 #### 4. 尝试更换通信方式 有时更改传输层协议可能会绕开某些潜在障碍。比如从直接采用TCP/IP套接字模式切换成基于WebDAV的HTTPS接入形式,或者反之亦然。 ```bash # 使用 HTTPS 协议代替默认的 svn:// 或者 file:/// 方式 svn checkout https://example.com/svn/repo --username yourname --password yourpass ``` 以上操作有助于排除由不同因素引起的无法建立会话链接的情形。 #### 5. 更新 Subversion 客户端版本 保持使用的SVN工具处于最新稳定版可以帮助规避一些已知漏洞带来的兼容性难题。官方维护团队经常会发布修复安全性和功能性缺陷的新发行版。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值