問題タブ [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.

0 投票する
1 に答える
377 参照

wcf - NetTcpベースのWCF接続が中断されたことをどのように確認できますか?

WCFサービスは、NetTcpBindingに基づいています。クライアントが黙って消えて、サーバーが接続されなくなったことを知らずにサーバーを離れることがあります。

私は現在、接続されているすべてのクライアントにpingを実行して、それらがまだ生きているかどうかを確認し、切断されたクライアントを削除するスレッドを使用しています。

  • pingスレッドは問題を解決する正しい方法ですか、それともより良い、おそらくイベントベースの方法がありますか?
  • クライアントと通信するすべてのコードをtry/catchで囲み、接続されているクライアントのリストから追加で削除する必要がありますか?
0 投票する
1 に答える
262 参照

wcf - WAS 非 HTTP アクティベーション - アプリケーション起動のフック

WAS 内でホストされている netTcpBinding ベースのアプリケーションを IoC コンテナー (autofac/spring) と統合しようとしています。残念ながら、WAS 内で開始すると、それが Http ベースのアプリケーションではないため、グローバル アプリケーション クラス内でイベントが発生しません。

IoC コンテナーを構成できるように、アプリケーション ドメインの起動をキャッチする必要があります。WAS でホストするときにこれを行う方法はありますか?

App_Code フォルダー内で静的クラスを使用することに関する恐ろしいことを見てきましたが、もう少しテスト可能で、それほど汚れていないものが欲しいです。

0 投票する
0 に答える
245 参照

.net - CPythonはWCFと話せますか?

重複の可能性:
WCF と Python

と を使用する WCF サービスを使用する CPython アプリを作成したいと思いNetNamedPipeBindingますNetTcpBinding。可能です?それを可能にするライブラリは何ですか?

0 投票する
2 に答える
27793 参照

wcf - IIS7 で WAS を使用する場合に相当する global.asax Application_Start は何ですか?

現在 IIS7 でホストされている WCF アプリケーションに netTcpBinding を使用したいのですが、これは代わりに WAS を使用するように構成することを意味します。これはかなり簡単ですが、私のアプリケーションは以前に global.asax ファイルの Application_Start イベントを利用していました。httpContext へのアクセスは必要ありませんが (IIS7 でアクセスが削除されたことを理解しています)、それでも start または init メソッドにフックしたいですか?

IIS7 と同様に WAS でアプリケーションをホストする場合、同等のものは存在しますか?

クラシックモードを使用することはオプションではありません(これもhttpcontextには興味がなく、これはhttpバインディングを使用している場合にのみ機能するようです)-そして、app_codeフォルダーの中に静的クラスを配置する例を見てきました恐ろしいハック。

0 投票する
1 に答える
18050 参照

wcf - WCF NetTcpBinding セキュリティ - どのように機能しますか?

WCF の設定の泥沼を処理しようとすると、次の問題が発生します...

NetTcp バインディングを使用して WCF クライアント サーバー サービスを作成しました。セキュリティ設定に変更を加えていないため、1 台のマシンで実行すると非常にうまく機能します。しかし、別のマシンからクライアントを実行すると、送信されたセキュリティ資格情報がサーバーに不適切であると報告されました。

NetTCPはデフォルトで「保護」されており、クライアントが間違ったセキュリティの詳細、つまり、Windows のユーザー名とパスワード (または何らかの形式のドメイン認証) をサーバー上で実行していないため、サーバーに渡していたことがわかります。好まなかったであろう同じドメイン。

しかし、私が理解していないのは次のとおりです。

バインディングでセキュリティを指定していません。標準設定では、Windows ユーザー名またはパスワードが送信されることを想定していますか?

サーバーに証明書がインストールされていません-NetTCPバインディングには資格情報を保護するために何らかの形式の公開秘密鍵が必要であることを理解しています-それでも、クライアントとサーバーの両方が同じマシン上にある場合、これは機能するように見えました-データはどのように取得されましたか暗号化?それとも、同じマシン上にあり、暗号化が不要であることを WCF が認識していたので、それを望んでいますか?

クライアントとサーバーのセキュリティモードを「なし」に設定する必要がありましたが、うまく接続されています。しかし、証明書なしでデータを暗号化する方法はありますか?

最後に...トランスポートとメッセージのセキュリティの違いは何ですか?

私の理解を確認するために (シナリオを許してください!) メッセージのセキュリティは、A さんから B さんに手紙を送り、手書きをエンコードして、誰かがそれを傍受した場合に読めないようにするようなものですか? 輸送セキュリティとは、手紙を武装輸送で送ることに決めた場合に、途中でだれも手に入れることができないようにすることですか?

証明書なしで WCF で任意の形式の暗号化を行うことは可能ですか? 私のプロジェクトはプライベート プロジェクトであり、証明書を購入したくありません。とにかく、データはそれほど機密ではないので、それは私自身の知識のためです。

0 投票する
1 に答える
1014 参照

wcf - WCF nettcpbinding を使用した CSLA

私はCSLA.NETを使用しています。これは、wsHttpBinding で非常にうまく機能します。今、私は自分のWindowsサービスを持っており、このWindowsサービスをCSLAサーバーとして使用し、nettcpbindingを使用して解決策を探しています。誰かが先に進むためのヒントを教えてもらえますか? おそらく、誰かが私がそれを行う方法のサンプルを持っています。

ありがとうございました!

よろしく、 トーマス

0 投票する
1 に答える
6781 参照

c# - WCF - nettcpbinding でセキュリティを無効にする (c#)

nettcpbinding を使用する自己ホスト型の WCF アプリを作成しようとしていますが、ドメインのない環境で動作します。

通常の Windows PC が 2 台あるだけで、1 台がサーバーで、もう 1 台がクライアントになります。これに関する問題は、クライアントを接続しようとすると、セキュリティ設定が原因で拒否されることです。

このシナリオを機能させる方法について、正しい方向を教えてください。

(可能であれば) セキュリティを無効にする必要がありますか? これを達成するための別の(できれば簡単な)方法はありますか?

よろしく、

ダニエル

0 投票する
1 に答える
560 参照

wcf - net.tcpバインディングのみを使用するWinServer2008およびIIS7上のWCFはIIS機能を非表示にします

WCFアクティベーション機能の下にFramework.NET3.0用のHTTPアクティベーションおよび非HTTPアクティベーションIISの機能をインストールしました。

IISマネージャーからhttpおよびhttpsバインディング(既定のWebサイトの下)を削除し、他のバインド(net.tcp、net.msmqなど)を残そうとしていますが、IISマネージャーを閉じて再度開くと、にアイコンが見つかりません。右側のパネル(機能ビュー)。私が見る唯一の機能は、IISマネージャーのアクセス許可です。

そうですね、見えませんか?

あなたが私を助けてくれることを願っています。

前もって感謝します!

0 投票する
3 に答える
11296 参照

wcf - WCF、デュプレックス コールバック、recieveTimeout netTcpBinding

私は、netTcpBinding とコールバック メソッドを使用しているホスト/クライアント WCF サービスとクライアントを取得しました。

プロキシー

コールバックを持つクライアント インスタンス

私が抱えている問題は、バインディングの recieveTimeout がトリガーされた後、クライアントが障害状態になり、コールバックをリッスンしているクライアントを閉じることです。

sysinternals の TCPVIEW を使用して、リッスン ポートのドロップを確認できます。

チャネルをビジー状態にしておくと、タイムアウトがトリガーされないため、サーバー/クライアントへの WCF メッセージの障害ではありません。複数のメッセージが問題なく流れます。

receiveTimeout は、TCP を介した WCF メッセージからの応答が失敗したかどうかを検出する方法を提供するように設計されていると思いましたか? 接続に問題があるのはなぜですか。タイムアウト期間中に作成されたコールバック オブジェクトがない場合、チャネルは閉じられているように見えますか?

私は何を間違っていますか?

0 投票する
2 に答える
2774 参照

wcf - Silverlight WCF netTcpBinding の問題

Silverlight 経由で netTcpBinding を使用して WCF を呼び出そうとすると、次のエラーが発生します。

「TCP エラー コード 10013: アクセス許可によって禁止されている方法でソケットにアクセスしようとしました。これは、サービスがクロスドメイン用に構成されていないときに、クロスドメインの方法でサービスにアクセスしようとしたことが原因である可能性があります。アクセス。サービスの所有者に連絡して、HTTP 経由でソケット クロスドメイン ポリシーを公開し、許可されたソケット ポート範囲 4502 ~ 4534 でサービスをホストする必要がある場合があります。」

私の WCF サービスは IIS7 でホストされており、以下にバインドされています。

http://localhost.myserivce.comをポート 80 に、net.tcp をポート 4502 に

http://localhost.myserivce.com/myservice.svcを参照すると表示されます (ホスト ファイルはこのドメインを localhost にポイントしています)。http://localhost.myserivce.com/clientaccesspolicy.xmlも確認できます。

私は何を間違っていますか?