2011-12-08 196 views
0

我正在使用我們系統中的WebDAV實現。現在我面臨以下問題。Word無法在WebDAV中保存文檔

當我打開置於其中一個子文件夾中的文檔後,編輯它 我無法保存它。我收到錯誤:Word未保存文檔。

儘管如此,放置在根文件夾中的文檔可以打開和編輯。 我的理解是這個問題非常具體,我會得到很多「拇指向下」的信息,但我已經接近3天了,但沒有任何意義。

也許你們中的一個人也面臨着這個問題,並且一直在努力解決這個問題。

Office客戶端是Office 2007,操作系統是Windows Wista/7. Office 2010不存在此問題。我可以從任何深度編輯和保存文檔。

請求的跟蹤: 這是單詞保存文檔時的跟蹤。

11/12/2011 11:52:52 : context type:PROPFIND 
11/12/2011 11:52:52 : context type:PROPFIND 
11/12/2011 11:52:52 : context type:LOCK 
11/12/2011 11:52:52 : context type:GET 
11/12/2011 11:52:53 : context type:HEAD 
11/12/2011 11:53:02 : context type:PROPFIND 
11/12/2011 11:53:03 : context type:HEAD 
11/12/2011 11:53:03 : context type:PUT 
11/12/2011 11:53:03 : context type:PROPPATCH 
11/12/2011 11:53:03 : context type:HEAD 
11/12/2011 11:53:08 : context type:UNLOCK 
============================================== 
This is the trace of requests when word is not saving the document. 

11/12/2011 11:54:16 : context type:PROPFIND 
11/12/2011 11:54:17 : context type:PROPFIND 
11/12/2011 11:54:17 : context type:LOCK 
11/12/2011 11:54:19 : context type:LOCK 
11/12/2011 11:54:19 : context type:GET 
11/12/2011 11:54:19 : context type:HEAD 
11/12/2011 11:54:24 : context type:PROPFIND 
11/12/2011 11:54:25 : context type:PROPFIND 
11/12/2011 11:54:25 : context type:LOCK 

鎖定請求發送幾次的一些原因。任何人都有一個想法,爲什麼會發生?

+0

如果你連接這兩種情況下HTTP跟蹤這將是有益的。 –

+0

朱利安嗨,我已經添加了痕跡,我可以看到,在開始時,當從子文件夾打開文件時,發送第一個鎖時,而不是發送GET,它會發送另一個LOCK。你知道可能是什麼原因嗎? – user964124

+0

可能是因爲對第一個LOCK的響應不符合預期。您還需要查看標題字段,狀態代碼和有效負載。 –

回答

2

好的,我找到了答案。也許這對別人有幫助。

問題出在鎖定請求。由於我們的系統使用RTL字符集(希伯來語/阿拉伯語),確切的問題出現在Url解碼中,文件的實際物理路徑已損壞並需要一些修復,所以鎖定請求看起來很成功,但根據我們的實現這個,鎖定返回OK。

問候, 安東尼·霍普金斯