2012-01-28 20 views
0

私は自己ホストされるサービスを持っています。複数のクライアントがサービスに接続し、それを消費します。私はそれが任意の余分なコードなしでセッションを提供し、うまくいけばperpormanceブーストとしてTCPに向かっている。最小構成でwcf netTcpBindingを設定する

クライアント(wpfアプリケーション)にはすべて、サーバー上のデータベースに格納されているユーザー名とパスワードがあります。今、問題は私がこの束縛をどのように設定するかです。セキュリティ要件はあまり高くなく、私は単純な解決策を望んでいます。

私はwcfと一般的なサービスで非常に新しいです。私は認証のために証明書を使うことができたが、彼らがどのように働いているのかを知りませんでした。 Windows認証についてもあまり知らない。

要約:

サーバーにユーザー名とパスワードを格納します。 できるだけ少ない設定でインターネット上でtcpBindingを稼働させる必要があります セキュリティは大きな問題ではありません クライアントコンピュータは私のドメインにありません。

質問が広すぎると、リソースへのリンクは、私が見ているべきものへのポインタでさえも、非常に高く評価されます。

+1

インターネットバインディングが必要な場合は、basichttpbindingなどのバインディングタイプを選択する必要があります – chandmk

+0

Thanx @ user6130 インターネットでちょっと調べたところ、インターネット上でnetTcpBindingが一般的に使用されていないことがわかりました理論的にはそうすることが可能です。 私は他のデフォルトのバインディングを見たり、カスタムバインディング(httpでバイナリ)を検討しなければならないと思います[link]:(http://jeffbarnes.net/blog/post/2007/02/22/WCF-Enable-Binary -Encoding-Over-Http.aspx) –

答えて

1

このシナリオでは、httpsでbasichttpbindingを使用する必要があります。

あるこの理由:あなたは、インターネット上でデータを送信されます

  • は(basichttpbinding、この場合には最も簡単です)
  • あなたがインターネット上でユーザ名とパスワードを送信します(使用HTTPS/SSLここでは)これらがクリアテキストでオーバー行く

を停止することは一例です:http://msdn.microsoft.com/en-us/library/ms731361.aspx

はSECUを設定する仕事にHTTPSを取得するには輸送モードに切り替える。

+0

お返事ありがとうございます。私はwcfで他のデフォルトのバインディングを調べていて、wsHttpがセッションを簡単にサポートしていて、バイナリでメッセージを送信できることを知っていました。 私は確かに私がユーザー名/パスワードを電信で送信しているので、セキュリティを設定する必要があります。 返信のためにもう一度Thanx。 –

関連する問題