我需要將駐留在我們的服務器機器中的存儲庫公開給客戶端。客戶端應該被認證,並且讀寫權限被啓用。我們對使用何種方式執行有疑問:我應該使用哪種技術來公開服務器文件系統?
我們已經有基於客戶端的COM層,因此我們可以用一些C#UI包裝它。
服務器休息服務,然後編寫REST服務基於C#/ GWT的/ etc UI。
實現WebDAV協議,並獲得免費的客戶端(窗戶,總指揮官,其他)
你認爲什麼是最好的方法?
我需要將駐留在我們的服務器機器中的存儲庫公開給客戶端。客戶端應該被認證,並且讀寫權限被啓用。我們對使用何種方式執行有疑問:我應該使用哪種技術來公開服務器文件系統?
我們已經有基於客戶端的COM層,因此我們可以用一些C#UI包裝它。
服務器休息服務,然後編寫REST服務基於C#/ GWT的/ etc UI。
實現WebDAV協議,並獲得免費的客戶端(窗戶,總指揮官,其他)
你認爲什麼是最好的方法?
我不知道你說的是什麼樣的存儲庫,而你的客戶需要用它做什麼。但是,如果它是簡單的文件閱讀和寫作,我會說WebDAV是最好的方式:它在所有平臺上得到廣泛支持,擁有大量免費客戶端,可以在幾分鐘內在Windows計算機上設置,支持SSL(I認爲)並且非常容易使用。
如果您需要做更多細粒度的事情,如協議更改,您是否考慮過使用Subversion,Git或Mercurial等源代碼控制軟件?他們會給出很大的可能性,但是客戶的學習曲線會非常陡峭。我不會爲非技術人員推薦這個。
我不知道你有什麼在基礎設施的方式,但我建議你把服務器在DMZ所以如果有人打破了他們不能做太多fdamage到網絡的其餘部分。
你將如何驗證用戶身份? ASP.NET 2.0+提供了一些有用的庫,用於管理與FormsAuthentication集成的用戶,提供一些出色的開箱即用功能;這將爲您提供身份和訪問管理選項 - 假設您編寫了一個asp.net前端。
無論你自己還是第三方安全專家,你都會採取什麼方法,我建議您使用PEN testing。
的WebDAV和SFTP(SSH文件傳輸協議)服務器會工作。他們提供類似的功能,SFTP更廣泛。
好建議,但很遠從什麼OP問 – Evert 2011-05-24 23:07:20