問題タブ [nettcpbinding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
session - ストリーミングとセッションを使用した NetTcpBinding
NetTcpBinding を使用して WcfService をセットアップしようとしています。大きなファイルを転送するので、転送モードは Streamed を使用します。セッションを使用する必要があり、NetTcpBinding がこれをサポートしていることを読みましたが、オンにすると次のようになります。
エラーが発生します:
System.InvalidOperationException: コントラクトにはセッションが必要ですが、バインディング 'NetTcpBinding' はそれをサポートしていないか、サポートするように適切に構成されていません。
セッションで NetTcpBinding を機能させるために私がしなければならないことを誰かが知っていますか? 助けてくれてありがとう:)
wcf - WCF + SSL wsDualHttpBinding または netTcpBinding
セルフホステッド WCF サービスを作成する必要があります。インターネットを介したクライアントとサーバー間の安全な二重接続が必要です。
WCF のドキュメントをいくつか読んだところ、SSL はポイント 2 ポイントのみであるため、netTcpBinding がイントラネット アプリケーションに適していることがわかりました。インターネットでの申し込みであれば、ポイント2ポイントで接続してはいけませんよね?netTcpBindingを使用したトランスポートセキュリティのSSLは適していませんか?
安全な二重インターネット アプリケーションを作成するには、どの組み合わせを使用すればよいでしょうか。どうもありがとうございます。
http://www.codeproject.com/KB/WCF/WCFWPFChat.aspx このチュートリアルでは netTcpBinding とエンドポイント localhost を使用してみました
エンドポイントの localhost を名前ベースの URL に変更し、ルーターのポートを開発用 PC に転送し、Windows ファイアウォールで同じポートを開きます。
クライアント プログラムは、異なるマシンの各 cients プログラムとチャットできますが、コールバック接続は 1 分後に失われます。
また、バインドを wsDualHttpBinding に変更してみました。クライアント プログラムは、同じマシン内の各クライアントとチャットでき、reliableSession の inactivityTimeout 設定でコールバック接続を維持できます。ただし、別のマシンの別のクライアント プログラムはサーバーに参加できません。そのマシンで Windows ファイアウォールをオフにすると、クライアント プログラムは接続できます。
tcp バインドにより、Windows ファイアウォールを使用してサーバーに接続しているクライアント プログラムを有効にできるようです。しかし、コールバック接続が失われました。
wsDualHttpBinding はコールバック接続を維持できます。ただし、Windows ファイアウォールがオンの場合、サーバーに接続できません。
wsDualHttpBinding のように netTcpBinding コールバック接続を維持する方法はありますか?
.net - WCFでnetTcpBinding呼び出しのオリジンIPを取得するにはどうすればよいですか?
呼び出されたメソッドは、発信元IPアドレスなどのバインディングレベルの情報にアクセスできますか?
wcf - WCF - NTLM 認証用に netTcpBinding を構成する方法は?
NTLM 認証用に basicHttpBinding を構成する方法は知っていますが、netTcpBinding 用に同じことを行う方法がわかりません。
netTcpBinding は NTLM をサポートしていますか? もしそうなら、WCF サービスに NTLM の使用を強制する方法は?
ところで、なんらかの理由でアイデンティティ要素を使用するよく知られた方法がまったく機能しませんでした。私はこのようなものを探しています-clientCredentialType ="Ntlm"ですが、tcp用です。これがbasicHttp設定です:
c# - 「保留中の発送」という用語は何を意味しますか?
MSDN によると、「MaxConnections」パラメーターは次のことを意味します。
NetTcpBinding.MaxConnections プロパティは、クライアントで後で再利用するためにプールされる接続の最大数と、サーバーでディスパッチを保留できる接続の最大数を制御します。
「保留中のディスパッチ」という用語は何を意味しますか?
c# - WCF netTcpBinding の「ListenBackLog」パラメーターに関する質問
msdn によると、このパラメーターは次のことを意味します。
Web サービスに対して保留できる、キューに入れられた接続要求の最大数を制御します。
このパラメーターは、自動生成された WCF クライアント プロキシで使用された場合に何らかの影響を及ぼしますか。(svcutil で作成したもの....)
wcf - リモートアクセスとトランスポートセキュリティを備えた NetTcpBinding wcf サービス?
名前解決などに関連する WCF の問題に取り組んでいます。Web サーバー上の Web アプリケーションを介してアプリケーション サーバー上の wcf サービス (netTcpBinding) を使用すると、機能しません。ほとんどの状況では機能しません。localhost または 127.0.0.1 を使用して Web サーバー自体から Web アプリケーションにアクセスすると、機能します。ただし、別のクライアント マシンを介して Web サーバー経由でアクセスしたり、ホスト名または IP アドレスを使用して Web サーバー上でローカルに Web アプリケーションにアクセスしたりすることはできません。どちらの場合も、ソケット接続が中止されたというエラーが発生します。
さらに興味深いのは、すべてのセキュリティを「トランスポート」ではなく「なし」に切り替えると問題が解決することです。
私の質問は、Web サーバーを使用して wcf サービスにアクセスし、引き続きトランスポート セキュリティを使用することは可能ですか? それとも、これはバグ/設計された動作ですか?
洞察に感謝します、スティーブ
wcf - WCF で netTcpBinding を使用してサービス参照を追加できますか?
netTcpBinding を使用するときに、ローカル プロキシ クラスを生成して WCF サービスを呼び出すサービス参照を Visual Studio に追加することはできますか?
私が理解しているように、サービス参照メソッドでは、WSDL をサービスによって公開する必要があります。これは、http バインディングによってのみサポートされていますか?
おそらく、開発中にサービス参照をローカルに追加してから、本番環境で実行時に nettcp を使用するように構成を切り替えることはできますか?
私が質問している理由は、私が Windows サービスでホストしているためです (サーバー 2003、WAS がなく、IIS を使用できない)。また、HTTP 名前空間の予約を行うためのアクセス許可を変更できないため、HTTP バインディングを使用できません。NetTcp は機能しますが、この特定のケースでは、やり取りしているオブジェクト グラフに、EDMX モデルによってサービスで生成されたオブジェクトが含まれているため、コントラクト アセンブリで共有できません。
前もって感謝します!
.net - コードでNetTcpBindingを作成するときにReliableSession.MaxPendingChannelsを設定するにはどうすればよいですか?
このエラーが発生しています:
System.ServiceModel.ServerTooBusyException:信頼できるセッションを作成する要求がRM宛先によって拒否されました。サーバー'net.tcp:// localhost:50000 /'はビジー状態であるため、この要求を処理できません。あとでもう一度試してみてください。チャネルを開くことができませんでした。
私が理解しているように、ReliableSessionバインディングのMaxPendingChannelsの値を増やす必要があります。
ただし、次のようなコードでWCFを構成します。
では、プログラムでReliableSession.MaxPendingChannelsを設定するにはどうすればよいですか?(私が見つけることができるすべての例は、構成ファイルを使用しています)
このWebページでMaxPendingChannelsを検索して1つのオプションを探しますが、複雑すぎるようです。