2010-11-29 68 views
0

我打算寫一個Web應用託管在Windows 2003服務器上,讓我連接到本地和遠程服務器來做一些基本的事情。基於Web的遠程連接在C#的建議

該webapp將託管在serverA上。它需要能夠將文件/文件夾從該服務器上的一個文件夾複製到另一個文件夾。

它需要能夠以相同的方式連接到ServerB並複製文件,例如,副本\ serverB上\路徑\爲\ sourcefiles到\ serverB上\路徑\爲\ destinationfiles

服務器B主機MSSQL 2008的安裝,我希望能夠創建新的數據庫/密碼等

我如何請去這個嗎?我一直在閱讀一些關於Windows身份驗證,模仿,授權的內容,但我不知道該把重點放在哪裏。

感謝 小號

回答

0

說實話,並不是所有的問題都可以完全解決您的問題,但是您需要在開發早期考慮一些問題,以確保您的平臺建立在堅實的基礎之上。

從描述中可以看出,最重要的考慮因素是安全性,所有你開發的東西都必須具備這一點。從你的帖子來看,如果錯誤的人訪問你的前端,那麼他們可能會造成嚴重破壞。

至於模型的使用,我會建議Windows身份驗證,因爲這是內置到框架中,並讓您能夠隔離到具有不同訪問級別的用戶組。它還將打開您需要的一些功能,即文件的網絡副本等

至於數據庫管理方面,這可以通過Windows身份驗證輕鬆完成,因爲您可以授予(在SQL)Windows用戶的能力執行某些任務,即創建數據庫,創建登錄,差降X等

所有這一切說,這當然是假設兩個服務器可以共享用戶憑據,即域控制器等

另一種方法,是使用網絡「界面」作爲傳遞到WCF服務,該WCF服務在具有所需訪問權限的特定用戶帳戶下運行。然後,您將以您決定的方式單獨管理認證/授權。

就像我說的,沒有簡單的一個大小的答案 - 但希望這會給你一些東西咀嚼。

+0

這是一個很好的幫助,謝謝!我寫的.net 2.0,所以我想我不會使用WCF – ShaneH 2010-11-29 14:21:59