問題タブ [net-tcp]
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.
wcf - NetTcp の WCF メッセージ エンコーディングをプログラムでどのように変更しますか?
相互運用性要件のないカスタム イントラネット アプリケーションがあります。メッセージを渡すための二重モードの NetTcp チャネルをプログラムで構築します。メッセージのエンコーディングを変更したかったのですが、それを実現する方法がわかりませんでした。
私たちが取った (失敗した) アプローチは、次のように NetTcpBinding を LeanTcpBinding と呼ばれる新しいクラスに拡張することでした。
明らかに、デフォルトの BinaryMessageEncodingBindingElement を独自のものに置き換えようとしています。使用を開始するためだけに、LeanBinaryMessageEncodingBindingElement は、次のように BinaryMessageEncodingBindingElement の拡張です。
バインディングを使用しようとすると、それがすべきだと思うことを正確に行います... BinaryMessageEncodingBindingElementを置き換えます。ただし、メッセージがチャネル全体で交換されていても、LeanBinaryMessageEncodingBindingElement.CreateMessageEncoderFactory() への呼び出しはまったくありません。
これを適切に行う方法について何か提案はありますか?
wcf - net.tcpバインディングのみを使用するWinServer2008およびIIS7上のWCFはIIS機能を非表示にします
WCFアクティベーション機能の下にFramework.NET3.0用のHTTPアクティベーションおよび非HTTPアクティベーションIISの機能をインストールしました。
IISマネージャーからhttpおよびhttpsバインディング(既定のWebサイトの下)を削除し、他のバインド(net.tcp、net.msmqなど)を残そうとしていますが、IISマネージャーを閉じて再度開くと、にアイコンが見つかりません。右側のパネル(機能ビュー)。私が見る唯一の機能は、IISマネージャーのアクセス許可です。
そうですね、見えませんか?
あなたが私を助けてくれることを願っています。
前もって感謝します!
wcf - WCF + net.tcp 通信タイムアウトの問題
プロジェクトに重大な問題があります。(wcf + netTCP) でのトランザクション中に例外が発生しました。
WCF サービスの app.config で、タイムアウトを指定したバインディング タグを追加します。しかし、私の取引は10分以内に終了しました。なにが問題だったの..
誰でも私を助けてください!!!!..
wcf - クレームベースのSharePointからのNetTcpWCFサービスの呼び出し
WCFNetTcpバインディングサービスを実行するWindowsサービスがあります。すべてのバインディングおよびエンドポイント情報はプログラムで設定されます。
SharePointでは、チャネルファクトリを使用してこのサービスにアクセスしています。
このコードはSharePoint2007を使用して正常に実行されました。SharePointサイトを2010にアップグレードしているため、新しいフォームベースのクレームIDはクライアントの資格情報を送信していません。このエラーが発生します。
Channel Factoryにアプリケーションプールのクレデンシャルを送信させる方法を知っている人はいますか?今のところ、RunWithElevatedPrivilegesを使用して問題を解決しましたが、他に選択肢がない限り、それを実行することにあまり熱心ではありません。
wcf - WCFNetTCPトランスポートバインディングのクライアント証明書
NetTCP:Transport:WindowsClientCredentialTypeを使用して実行されているセルフホストのWCFサービスがあります
これらのサービスを独自のドメイン外のドメインに公開する必要がありますが、自己ホスティングを継続し、IISを使用しないようにします。したがって、私は私たちをCertificateのClientCredentialTypeに切り替えようとしています。
私は以前(ずっと前に)開発環境をセットアップしました。そこでは、MakeCertを使用して、WCFを使用した開発目的で「ダミー」証明書を生成しました。しかし、それ以来、Verisignから証明書を購入しました。私は今何が起こる必要があるかについて少し曖昧です。この証明書を使用してクライアントへのサービスを検証していることがわかりますが、.NETクライアントを証明書で検証するにはどうすればよいですか?同じ証明書を使用しますか?クライアントのインストール中にこの証明書をインストールする必要がありますか?ここで車軸を少し包み込み、誰かが手伝ってくれるかどうかを説明することができます。
wcf - netTcp 経由の WCF カスタム セキュリティ
私はWCFを初めて使用し、クライアントごとにいくつかのカスタマイズ設定を維持し、サービスにアクセスするユーザーをログに記録するためにユーザー/パスワードスキーマが必要なサーバー/クライアントアプリケーションを作成していますが、トラフィックの「セキュリティ」情報は機密情報ではないため、ネット経由は実際には必要ありません。これを考慮して、これを達成する簡単な方法を探していましたが、見つかりませんでした。
いくつかの制約と条件があります。
- Windows セキュリティはオプションではありません。
- 私は clickonce デプロイメントを使用しているため、すべてがインストール パケットに含まれている必要があります。ダウンロードしているユーザーの実際のリストがわからないため、一部の証明書をすべてのユーザーに配布する方法がありません。
- また、クライアントは LAN 内および複数の WAN 経由でアクセスされます。別の要件を満たす必要があるのは、応答ごとに大量のデータが流れるため、サービスのパフォーマンスが非常に優れている必要があるため、質問は次のとおりです。
メッセージ セキュリティがパフォーマンスを低下させることはよく知られていますか?
「手動」の方法は、公開している各メソッドのパラメーターとしてユーザー名を渡すことですが、非常に汚い解決策のようです。
これを設計するには多くの制約があるように思われるので、これについて質問しています。
これを達成するための最も簡単な解決策はどれですか?
wcf - WCF:HTTPSを使用するSilverlight4.0アプリケーションでnettcpを使用する
HTTPで動作するnettcpを使用するSilverlight4.0アプリケーションがあります。次に、httpからhttpsに切り替えようとしました。これは私が問題にぶつかり始めたところです。アプリケーションを実行すると、Internet Explorerの通知「混合コンテンツを表示しますか?」が表示されます。[はい]をクリックすると、アプリケーションでエラーが発生します。
私ClientConfig
は次のとおりです。
私のWeb.configは次のとおりです。
サーバーのルートに、次のファイルがありますclientaccesspolicy.xml
。
nettcp通信は安全である必要はありませんが、アプリケーション内の他のサービスにはセキュリティが必要です。HTTPSでホストされているアプリケーションでnettcpを実行することは可能ですか?
c# - 長期的に安定するように、WCF サービスを作成/使用する方法は?
介入なしで数日または数週間実行できる WCF クライアント サーバー アプリケーションを作成しようとしています。
クライアントがサーバーとのやり取りを処理する方法は次のとおりです。
PerformServerInteraction
クライアント アプリによって複数のスレッドから呼び出されます。
ほとんどの場合、サーバーは正常に動作しているようです (ログにエラーは表示されません)。
クライアントから呼び出されたときのサーバー操作には、数ミリ秒のトップがかかります。
数時間、アプリは問題なく動作します。しかしその後、クライアントの呼び出しは大量にタイムアウトを開始します。
クライアント アプリケーションまたはサーバー アプリケーションを再起動するまで、問題は解決しません。複数のクライアント アプリケーションを実行すると、クライアントの 1 つでこの種の問題が他のクライアントに干渉します。
サーバーの起動コードは次のとおりです。
なぜこれが発生するのですか?また、今後これを回避するにはどうすればよいですか?
wcf - トランスポート チャネル全体を書き直さずに、WCF NetTcp の標準フレーミング プロトコルを置き換えることはできますか?
NetTcp を使用したいのですが、カスタム フレーミング プロトコルを使用したいのですが、標準の NetTcp スタックでフレーミングが適用される場所がわかりません。
まったく新しいトランスポート チャネルを作成することもできますが、フレーミング プロトコルを変更したいだけだとしたら、それはクレイジーに思えます。
これを行うことは可能ですか?
チャネルファクトリなどのフックが必要になると思いますが、できるだけ置き換えたくありません。