2010-06-20 99 views
0

我需要將駐留在我們的服務器機器中的存儲庫公開給客戶端。客戶端應該被認證,並且讀寫權限被啓用。我們對使用何種方式執行有疑問:我應該使用哪種技術來公開服務器文件系統?

  1. 我們已經有基於客戶端的COM層,因此我們可以用一些C#UI包裝它。

  2. 服務器休息服務,然後編寫REST服務基於C#/ GWT的/ etc UI。

  3. 實現WebDAV協議,並獲得免費的客戶端(窗戶,總指揮官,其他)

你認爲什麼是最好的方法?

回答

1

我不知道你說的是什麼樣的存儲庫,而你的客戶需要用它做什麼。但是,如果它是簡單的文件閱讀和寫作,我會說WebDAV是最好的方式:它在所有平臺上得到廣泛支持,擁有大量免費客戶端,可以在幾分鐘內在Windows計算機上設置,支持SSL(I認爲)並且非常容易使用。

如果您需要做更多細粒度的事情,如協議更改,您是否考慮過使用Subversion,Git或Mercurial等源代碼控制軟件?他們會給出很大的可能性,但是客戶的學習曲線會非常陡峭。我不會爲非技術人員推薦這個。

0

我不知道你有什麼在基礎設施的方式,但我建議你把服務器在DMZ所以如果有人打破了他們不能做太多fdamage到網絡的其餘部分。

你將如何驗證用戶身份? ASP.NET 2.0+提供了一些有用的庫,用於管理與FormsAuthentication集成的用戶,提供一些出色的開箱即用功能;這將爲您提供身份和訪問管理選項 - 假設您編寫了一個asp.net前端。

無論你自己還是第三方安全專家,你都會採取什麼方法,我建議您使用PEN testing

+0

好建議,但很遠從什麼OP問 – Evert 2011-05-24 23:07:20

1

的WebDAV和SFTP(SSH文件傳輸協議)服務器會工作。他們提供類似的功能,SFTP更廣泛。

相關問題