問題タブ [tcpportsharing]
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 - 同じポートで net.tcp ポート 80 と IIS を使用する WCF/WAS サービスを使用することは可能ですか?
TCPPortSharing サービスでは、IIS のポート 80 と同じポートで WAS によってアクティブ化された TCP ベースのサービスを使用できますか?
下の図はポート 808 の net.tcp を示しています。これをポート 80 に変更できますか? 答えが「いいえ」の場合、tcpportsharing サービスの利点を誤解していますか?
wcf - Azure WebRole で (Windows Activation Service 経由で) IIS と同じポートで TCP ベースの WCF サービスをホストする
IIS と同じポートで TCP ベースの WCF を使用する場合、Azure Webrole をどのように構成する必要がありますか?
オンプレミス ソリューションでは通常、WAS アクティベーションを使用しますが、これには通常、HTTP ポートのアクセス許可の設定などが含まれます。Windows Azure では、このインターフェイスはすぐには利用できません。
wcf - WCF サービスのポート共有の問題
同じポートで複数の WCF REST サービスをホストしようとしています。Net.Tcp ポート共有サービスを開始しました。これが app.config ファイルです。
同じポートで 2 つのサービスをホストすることはまだできません。
2 番目のサービスを実行しようとすると、次のエラーが表示されます: http://screencast.com/t/Vlakb26XbuQr。 「ローカル コンピューターのサービス サービスが開始され、その後停止しました。他のサービスまたはプログラムで使用されていない場合、一部のサービスは自動的に停止します」。
トレース ログ ( http://screencast.com/t/tJ5Gvmy4Dgm7 ) には、 「HTTP は URL http://+:7778/MyServiceName/を登録できませんでした。別のアプリケーションが既にこの URL をHTTP.SYSに登録しています。」
編集:
ポート共有を有効にするために何かが欠けていると思いますか?
c# - ポートがWCFで共有できることを確認する方法
相互の通信に WCF ポート共有機能を使用しているクライアント サーバー アプリがあります。場合によっては、両方のパーツを同じマシンにインストールするときに、同じポートを使用する必要があります。問題は、インストール中にどのように区別できるか、一部のポートがビジーであるか、アプリの別の部分で使用されており、共有できるかということです。
助言がありますか?どうもありがとう。
wcf - セルフホステッド WCF サービスが IIS をオフラインにするのはなぜですか?
ご存知かもしれませんが、IIS 6+ はポート 80を別のプロセスで実行されている他の HTTP アプリケーションと共有できます。
ただし、自己ホスト型の WCF サービスは IIS をオフラインにするようです。WCF サービスの実行中は、すべての HTTP 要求がサービスに送信されます。サービスを停止すると、すべての HTTP 要求が IIS に送信されます。これは、2 つのアプリケーションが非常にユニークな URI パスを使用しているにもかかわらずです。どうしたんだ?どうすれば仲良く遊べるでしょうか?
編集: 私の WCF サービスは、HttpTransportBindingElement でカスタム バインディングを使用します。
これがサーバーフォールトに属している場合は申し訳ありません。構成の問題なのかコードの問題なのかわかりません。
wcf - グループ ポリシーによるネット TCP ポート共有構成の管理
私たちの組織には、ネットワーク上のさまざまなサーバーに展開された多くの WCF サービスで構成されるアプリケーション インフラストラクチャがあります。特定のサービスに特定のポートを割り当てる必要がないように、Net TCP ポート共有サービスの使用に移行したいと考えています。サービスを有効にするのは簡単ですが、問題はカスタム サービスのユーザーがサービスにアクセスできるようにすることです。
MSDNによると、既定以外の ID で実行されるサービスは、.NET Framework ディレクトリの SMSvcHost.exe.config ファイルを介して追加する必要があります。ポート共有を有効にしたいマシンごとにこの構成ファイルを個別に変更しなければならないという考えには完全には満足していません.このサービスのアクセスと構成をグループポリシーまたはその他の集中手段で制御する方法はありますか? ?
wcf - net.tcpポート共有を使用したIIS上のWCFサービス。パフォーマンスの問題によると、それは良い解決策ですか?
net.tcpバインディング(約50サービス)を備えたWCFサービスの大きなセットを開発することを計画しています。それらはIISでホストされます。
私が理解しているように、それを実現する方法は2つあります。
IIS上に1つのサイトを作成します。サービスはIISアプリケーションとして展開されます。したがって、すべてのサービスは、サイトのnet.tcpバインディング(net.tcpポート共有機能)に従って同じポートを使用します。
IIS上に50のサイトを作成し、1つのサービスに対して1つのサイトを作成します。すべてのサイトはnet.tcpバインディングで異なるポートを持ちます-したがって、すべてのサービスは異なるポートを使用して機能します。
パフォーマンスの問題に応じて、どのような方法が優れていますか?net.tcpポート共有を使用したソリューションのパフォーマンスに関する情報が見つかりませんでした。
wcf - WCF が接続をドロップする (ランダムなタイムアウト、ソケットの中止、エンドポイントが見つからない) - ポート共有
800 のクライアント (冗長クライアント) を持つサーバーで wcf トレースを行っていますが、 Process アクション ' http://tempuri.org/IConnectionRegister/ValidateUriRoute 'の後に多数の SocketConnection が中止されていることがわかります。これは ** ** 活動中です
可能なすべてのスロットリング (バインディング、サービス、ポート共有 (カスタム バインディングと SMSvcHost.exe の両方)) を削除 (最大化) しました。
また、0000 アクティビティは絶対にいっぱいです (毎秒未満)。
「ソケット接続が中止されました。これは、メッセージの処理中にエラーが発生したか、リモート ホストが受信タイムアウトを超過したか、基になるネットワーク リソースの問題が原因である可能性があります。ローカル ソケットのタイムアウトは ' 10675199.02:48:05.4775807'でした。」
「スレッドの終了またはアプリケーションの要求により、I/O 操作が中止されました」
誰が接続のドロップを引き起こしているかを特定する上で、どんな助けも非常に高く評価されます.
誰かが興味を持っている場合は、サンプルの svc トレースをアップロードすることもできます。
Socket Connection Abort のスタック トレース
System.ServiceModel.Channels.SocketConnection.Abort() System.ServiceModel.Channels.TracingConnection.Abort() System.ServiceModel.Channels.InitialServerConnectionReader.Abort() System.ServiceModel.Channels.ServerSessionPreambleConnectionReader.OnValidate()
……
System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame() System.Runtime.AsyncResult.Complete() System.ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.OnReceive() System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame() System.Runtime.AsyncResult. System.ServiceModel.Channels.SynchronizedMessageSource.ReceiveAsyncResult.OnReceiveComplete()
構成の概要:
iis でホストされている同じポートを介した複数の net.tcp サービス。サービスの 1 つは、IRequestReplyRouter を実装するルーティング サービスです。基本的にすべてのメッセージはルーターを通過し、ルーターは内部的にサービスに接続してメッセージを渡します。
wcf - TCPバインディングとportSharingEnabledの問題を伴うWCF
構成ファイルに portSharingEnabled 機能を追加した瞬間、エラーが呼び出されます
正直に言うと、このエラーが発生する理由と修正方法がわかりません。
ここに私の設定ファイルの詳細があります
このようにして、サービスを開始しようとしています。
このエラーを修正するには、何をすべきか、構成ファイルに他に何を追加する必要があるかを教えてください。ありがとう
wcf - バインディングで PortSharingEnabled を指定しないと、net.tcp wcf サービスはどのように機能しますか?
ポート共有を有効にするように指示されている msdn 全体を読みました。ポート共有サービスを開始する必要があり、net.tcp バインディングで「portSharingEnabled = True」を指定する必要があります。
また、net.tcp バインディングのドキュメントでは、ポート共有のデフォルト値が false と示されていることもわかりました。
しかし、VS 2013、WIN 7 マシンには、多くのサービスをホストするコンソール アプリがあり、VS から問題なく実行できます。私のサービスホストは、同じポートで 10 を超えるサービスをホストできます。私は理解するために何が欠けていますか? 何か案は ?
すべてのサービスで、このエンドポイントに続けてサービス名を使用します。