問題タブ [was]
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 - どの.NET4.0テクノロジーがモジュラーフィックスインフライト(ホットスワップ)RESTサービスホスティングを提供しますか?
ですから、それは今では何年もの夢ですが、希望は永遠に湧きます。進行中の要求または「兄弟」サービスへの影響を最小限に抑えてサービスを追加/更新できるフレームワーク/サービス(WCF / WAS / MVC / ETC)はありますか?
夢は次のようになります。
IIS7
プラグ可能なRESTサービスホスト
共有リソース(リポジトリ、qa)
サービスA-本番環境のフォルダーにドロップされ、新しいRESTメソッドを提供します
サービスB-バグを修正するために「飛行中」を更新し、リクエストの中断を最小限に抑えました
答えはWASまたはおそらくAppFabric(夢は慎重ではありません)に関係していると思いますが、それを機能させる簡単な方法を見つけることができなかったので、PHPの仲間と思うものを最もよく達成する方法についてのあなたの意見を歓迎しますただ「する」。
wcf - web.config を変更することで「修正」できる「認識されないエラー 109 (0x6d)」を取得する
WAS を使用して IIS でホストされている WCF サービスがあります。net.tcp バインディングを使用してこのサービスにアクセスしようとすると、次のエラーが発生します。
パイプからの読み取り中にエラーが発生しました: 認識できないエラー 109 (0x6d)。
basicHttp を使用する場合、問題は発生しません。
奇妙なことに、web.config をランダムに変更して保存することで問題を「修正」できます。IISReset または Application Pool Recycle を実行するまで、問題は解消されます。その後、web.configを再度変更する(または保存する)まで、再び壊れます...
- トレースを有効にしましたが、認識できないエラーが発生します。
- 再起動は役に立ちません。
- WCF でしきい値を増やしましたが、何も変わりませんでした。
コントラクトは複雑な型を持たない非常にシンプルなため、シリアル化の問題はありません。返信メッセージのサイズはわずか 12 文字の文字列です
wcf - basicHttpBinding で動作する WCF サービス呼び出しが netTcpBinding で失敗する
(修正があるのでコメントを読んでください)
こんにちは、
.net 4.0 を使用して Windows 7 上の IIS 7.5 でホストしている WCF サービスを作成しました
。このサービスは http と net.tcp の両方でホストされています。
- net.tcp://localhost:42/Service/MyService.svc
- http://localhost:43/Service/MyService.svc
WcfTestClient を使用してサービスをテストしましたが、basicHttp と netTcp の両方で正しく動作しているようです。
ただし、ASP.NET Web サイトを介してこのサービスを使用しようとすると、nettcp を使用しようとするとエラーが発生します。
私のクライアントエンドポイントは次のようになります
今、私はエンドポイント名を交換するだけでまったく同じ方法でサービスを呼び出します
このメソッドに basicHttpBinding を渡すと、完全に機能します。
2 番目に nettcp にスワップすると、すぐに次のエラーが表示されます。
例外: ソケット接続が中止されました。これは、メッセージの処理中にエラーが発生したか、リモート ホストが受信タイムアウトを超過したか、基になるネットワーク リソースの問題が原因である可能性があります。ローカル ソケットのタイムアウトは「00:01:00」でした。
内部例外: 既存の接続がリモート ホストによって強制的に閉じられました
エラーコード: 10054
誰か助けてください、それは私を夢中にさせます。
私は間違いなく、WCF HTTP Activation および NON HTTP Activation 機能をインストールしました。
異なるポートで HTTP と net.tcp の両方になるようにバインディングをセットアップしました。
IIS で有効なプロトコルを http,net.tcp に設定しました。
ファイアウォールを無効にしました。.net 4.0 に対して aspnet_regiis -i を実行しました
ヘルプ!
セキュリティモードをトランスポートに変更すると問題が解決することが最終的にわかりました。
ただし、私のサービスではセキュリティ モードが none に設定されています。
では、なぜ私のクライアントはセキュリティ モード トランスポートがオンの場合にのみ動作するのでしょうか?
wcf - ヘルプ!- application_startup およびコンテナーの作成前に実行される DefaultServiceHostFactory
WAS (iis7 の net.tcp バインディング) でホストされているサービスに WCF 機能を使用しており、コールド アプリケーションの起動時 (つまり、まだ実行されていないとき) にのみ奇妙な問題が発生します。
次のステートメントは、コンテナーの最初のインスタンス化時に実行する必要があります。
サービスが要求されると、WCF トレースファイルで次の例外が発生します
カーネルが null でした。DefaultServiceHostFactory.RegisterContainer() を呼び出すのを忘れましたか?
問題は、コンテナが作成される前に ServiceHostFactory がサービスのホストのインスタンスを作成しようとしているようです。
ノート:
- この例外は、Application_Startが実行される前に発生しています
- アプリケーションが実行されている場合 (およびコンテナーが初期化されている場合)、サービスは期待どおりに動作します。アプリケーションは、HTTP 経由で適切な IIS サイトに移動するか、Visual Studio からデバッグ セッションを開始することで開始できます。
問題を再現する手順
- IISReset を発行して、すべての IIS アプリケーション プールをシャットダウンします。
- 問題のサービスに電話する
WCF トレースは次のように吐き出します。
System.ServiceModel.ServiceActivationException: コンパイル中の例外のため、サービス '/abcd.svc' をアクティブ化できません。例外メッセージ: 呼び出しのターゲットによって例外がスローされました.. ---> System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> System.ArgumentNullException: カーネルが null でした。DefaultServiceHostFactory.RegisterContainer() を呼び出すのを忘れましたか? パラメーター名: Castle.Facilities.WcfIntegration.WindsorServiceHostFactory`1..ctor のカーネル (IKernel カーネル) Castle.Facilities.WcfIntegration.DefaultServiceHostFactory..ctor() のカーネル
wcf - IISおよびWASの動的アクティベーション
私はWCFの理論を学んでいます。WCFに関する本の1つに、IISとWASが動的アクティベーションをサポートしていると書かれているため、サービスホストファクトリを作成することができます。動的アクティベーションとは何ですか?
wcf - NetPipeActivatorサービスは通話の処理を停止します
名前付きパイプバインディングを介して相互に呼び出す、IIS7.5でホストされている一連のWCF/WFサービスがあります。
バインディング構成は、クライアントとサーバーで同じです。
それまでは、すべてが完全に機能しますが、突然、サービスが呼び出しを受信せず、アクティブなWFサービスインスタンスが一時停止されます。この時点では、「net.pipe:// localhost ...でリッスンしているエンドポイントがない」ため、resumeコマンドはそれらを開始しません。
NetPipeActivatorサービスを再起動すると、すべてが再び起動します。
wcf - w3wp.exe でアンマネージ コードを使用すると、IIS 7 でハングする
アンマネージ コードを呼び出す WCF サービスを取得しました。アンマネージ コードは、COM を使用し、COM オブジェクトを作成して従来の作業を行っています。(web.config の変更により) アプリケーション プールの再循環が発生することに気付きました。サービスは常に新しいアプリケーション ドメインで再ホストできるとは限らず、w3wp.exe がハングしているように見えます。サービスと通信できなくなったことを除いて、エラーやログは取得されません。プロセスを強制終了し、新しいプロセスを開始します。アプリケーション ドメインの再循環を使用しないように IIS に指示する方法はありますか (w3wp.exe のレガシ/アンマネージ コードのため)。プライベート バイト制限でリサイクルを使用すると、アプリ ドメインのリサイクルではなく、プロセスのリサイクルがあることに気付きました。w3wp.exe プロセスの状態とハングしている理由を調べるには、他に何ができますか。
また、リサイクルのオプションが異なれば、リサイクルの方法も異なることに気付きました。IIS で UI を使用すると、リサイクルによってプロセスが削除され、新しいプロセスが配置されます。メモリ制限を設定すると、同じことが起こります。ただし、Web 構成を変更すると、アプリ ドメインのリサイクルが発生します。さまざまなトリガーに基づいて発生する再循環の種類に関する情報はありますか? また、それを構成する方法はありますか?
asp.net - WASでのWCFのホスティング中にエラーが発生しました
WindowsサービスでWCFアプリケーションをホストしているときにこのエラーが発生します。このサービスはサーバーでホストされており、インターネット経由でアクセスしたいと考えています。だから私はそれにネットワークサービスの許可を与えました。
wcf - WCF MSMQ メッセージ キューが処理されていません
MSMQ メッセージ キューイングを使用する IIS 7 で実行している WCF サービスをセットアップしました。メッセージはサーバー上で正しくキューに入れられていますが、WCF サービスはそれらを処理していないため、キューが構築されます。
wcf - 同じポートで net.tcp ポート 80 と IIS を使用する WCF/WAS サービスを使用することは可能ですか?
TCPPortSharing サービスでは、IIS のポート 80 と同じポートで WAS によってアクティブ化された TCP ベースのサービスを使用できますか?
下の図はポート 808 の net.tcp を示しています。これをポート 80 に変更できますか? 答えが「いいえ」の場合、tcpportsharing サービスの利点を誤解していますか?