2013-04-23 118 views
2

我已將WebDAV服務器集成到我的網站(使用IT Hit的產品),以便用戶無需下載和重新上傳即可「在線編輯」Office文檔。它通常似乎工作,除了用戶第一次嘗試打開鏈接時,它總是隻讀。第一次打開任何WebDAV鏈接後,它似乎在此後正常工作。看着Fiddler,與以後的時間相比,第一次有不同的請求打開文件。WebDAV鏈接打開只讀第一次

第一次(HTTP方法 - URL - 用戶代理):

GET - Files/doc.docx - Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) 
OPTIONS - Files/ - Microsoft Office Protocol Discovery 
OPTIONS - Files/ - Microsoft Office Excel 2013 
HEAD - Files/doc.docx - Microsoft Office Excel 2013 
GET - Files/doc.docx - Microsoft Office Excel 2013 
PROPFIND - Files/doc.docx - Microsoft Office Excel 2013 

隨後的時間:當你在各種情況下點擊它們也

OPTIONS - Files/ - Microsoft Office Excel 2013 
HEAD - Files/doc.docx - Microsoft Office Excel 2013 
LOCK - Files/doc.docx - Microsoft Office Excel 2013 
GET - Files/doc.docx - Microsoft Office Excel 2013 
PROPFIND - Files/doc.docx - Microsoft Office Excel 2013 

的瀏覽器將鏈接不同。第一次,它打開通常打開/另存爲/取消框,但在此之後,它會爲您提供一個Microsoft Office對話框,詢問您是否打開該文件。

雖然這似乎並不僅僅是我的實現,因爲使用此操作時會發生相同的行爲:http://ajaxbrowser.com/(您需要在IE中)。

我試過通過檢查用戶代理攔截不起作用的請求,但似乎停止瞭解決未來如何正確打開鏈接的問題。

有沒有人遇到過這個,並找到了解決辦法?如果第一次用戶嘗試新功能時不好,它不起作用。它也不是很明顯,它沒有工作,我可以很容易地看到一些用戶在本地保存只讀文件,並期望它已與服務器同步。任何避免這種情況的解決方案都是受歡迎的。

+0

嗨!你能解決這個問題嗎? – Nicole 2013-08-16 15:12:40

回答

1

這原來是與辦公室2013年的錯誤,似乎工作的罰款爲Office 2010

我問它打去看看它,卻發現周圍的工作,如果你打開鏈接使用以下javascript:

window.location('ms-word:ofe|u|' + documentLocation); 

其中agent是ms-word可以用ms-excel替換,具體取決於文件的類型。