2013-04-08 85 views
3

我已經構建了一個WebDAV兼容的服務器端應用程序,該應用程序連接到Windows Web文件夾。正如我正在做一些手動測試以確認代碼執行它應該做的事情時,我想知道是否有任何方法可以更詳細地描述服務器遇到的錯誤。在WebDAV響應中顯示錯誤描述

例如:我試圖爲 集合中包含名爲'other'的集合中名爲'other'的文件執行PUT。方法 由於顯而易見的原因失敗,但是響應不包含信息 ,其可以幫助用戶識別哪裏出錯。

在此先感謝。

PS:我想我可以把描述放在HTTP正文中,我認爲它可以適用於像屍體這樣的客戶端,但這種方法不適用於Windows WebFolders。

回答

1

所有的OS Webdav客戶端,特別是windows 而不是向用戶提供關於錯誤原因的良好反饋。

對於業務應用程序而言,當前用戶的電子郵件地址已知的常見解決方案是讓服務器將完整的錯誤消息簡單地通過電子郵件發送給用戶。這對於業務規則違規可能導致錯誤的情況特別有用。

0

由於webdav使得收集請求是一個簡單的HTTP請求,其方法爲'MKCOL',您將從服務器獲得錯誤代碼作爲響應。在你的情況下,你將收到403(禁止)的錯誤代碼。你可以在本地檢查你的文件夾內容,如果有重複的條目給用戶自定義錯誤信息。

1

似乎我找到了答案。我在找的東西其實在WebDAV protocol中有很好的記錄。