2012-01-28 97 views
0

我有一個自己託管的服務。多個客戶端連接服務並使用它。我傾向於tcp,因爲它提供的會話沒有任何額外的代碼,也希望能夠提升性能。使用最低配置設置wcf netTcpBinding

客戶端(WPF應用程序)都有一個用戶名和密碼,我存儲在服務器上的數據庫。現在的問題是如何設置此綁定?安全要求不是很高,我更喜歡簡單的解決方案。

我對wcf和一般服務很陌生。我收集到我可以使用證書進行身份驗證,但不知道它們是如何工作的。對Windows認證也不太瞭解。

回顧:

我在服務器上存儲用戶名/密碼。 我需要通過儘可能少的配置才能使tcpBinding通過互聯網工作 安全不是主要問題 客戶端計算機不在我的域中。

如果問題太廣泛,鏈接到資源,甚至指向我應該看的東西將不勝感激。

+1

nettcp是內部網的結合,如果你想互聯網的結合,你需要從ohter綁定類型選擇像basicHttpBinding的 – chandmk 2012-01-28 20:52:10

+0

感謝名單@ user6130 研究在互聯網上一點點之後,我也發現,NetTcpBinding的是genrally沒有在互聯網上使用,但理論上可以這樣做。 我想我應該看看其他默認綁定或考慮自定義綁定(二進制通過HTTP)[鏈接]:(http://jeffbarnes.net/blog/post/2007/02/22/WCF-Enable-Binary -Encoding-Over-Http.aspx) – 2012-01-28 21:32:52

回答

1

對於這種情況,您應該通過https使用basichttpbinding。

造成這種情況的原因是:

  • 您將通過互聯網發送數據(basicHttpBinding的是簡單的在這種情況下)
  • 你會在互聯網上發送的用戶名和密碼(使用HTTPS/SSL停止這些會以明文)

下面是一個例子:http://msdn.microsoft.com/en-us/library/ms731361.aspx

爲了讓HTTPS工作設置SECU運輸方式。

+0

感謝您的回覆。我正在研究與wcf的其他默認綁定,並發現wsHttp確實支持會話很容易,它可以發送二進制消息(不完全是,但使用我收集的MTOM足夠接近)。 我當然需要設置安全性,因爲我在線路上發送用戶名/密碼。 再次爲答覆。 – 2012-01-29 16:36:57