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

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

c# - WAS がホストする WCF サービスのキャッシュを無効にする

WAS がホストするWCF サービスが保持するキャッシュ エントリを無効にする必要があります。しわは、無効化のトリガーが外部プロセスから来ることです。次のアプローチを検討しました。

  1. System.Runtime.Caching.MemoryCacheをキャッシュ エントリの有効期限付きで使用します。キャッシュの基になるデータへの変更はスケジュールどおりに行われず、古いデータを返してはならないため、これはうまくいきません。
  2. WCF サービスに「管理」InvalidateCache()メソッドを追加して、必要に応じて外部プロセスによって呼び出されるキャッシュを無効にします。これは、WCF サービスが WAS でホストされていない場合に有効です。つまり、アプリがアイドル状態で、WAS によってアンロードされた場合、メソッドを呼び出すと、InvalidateCache()メソッドが不必要にアクティブ化されます。WAS にサービスの状態を照会し、サービスがアクティブな場合にのみ条件付きで呼び出す方法を探しましたが、WAS 用のそのInvalidateCache()ような API は見つかりませんでした。
  3. クロスプロセス キャッシュの無効化をトリガーするメカニズムとして、Windows の名前付きイベントを使用します。名前付きイベントをリッスンし、それに応じて独自のキャッシュを無効にするように WCF サービスを構成できると思いますが、それは一般的な問題に対する不必要に複雑な解決策のように思えます。

上記の3つのアプローチの1つを実行可能にするより良いアプローチまたは何かがありますか?

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

wcf - msmq キューからの読み取り時の WCF 例外

次の問題があります。

Silverlight 5 プロジェクトと wcf (iis/ホストされていた) プロジェクト (.net 4) があります。

wcf プロジェクトには、basicHttpBinding にバインドされた複数のサービスと、netMsmqBinding にバインドされた 1 つのサービスが含まれています。

このアプリには、ユーザーが 1 ユーザーあたり最大 30 ファイル、最大 10 ユーザーまでの Excel エクスポートを生成できるユース ケースが 1 つあります。これは長時間実行される操作で、ファイルごとに最大 3 分かかります。

最初、エクスポート サービスは httpBinded で、15 を超えるレポートを生成する要求があると失敗しました。そのため、タイムアウトを増やしました。これは明らかに問題の正しい解決策ではありませんでした。

そこで、キューを使用することにし、エクスポート サービスのバインドを basicHttpBinding から netMsmqBinding に変更しました。

ワークフローは次のとおりです。

Silverlight クライアントは、ReportsService の次のメソッドに対してすべてのファイルを要求します。

上記の方法では、メッセージをさらにキューに入れて送信しています。必要なセキュリティ権限を持つ ExportsService という名前のプライベート トランザクション キューを作成しました。

これまでのところ、これは機能します。キューにメッセージが表示されます。

問題は、メッセージを読み取ろうとすると ExportsService が失敗し、すべてのメッセージが「再試行」フォルダーに入れられることです。

この 2 日間であらゆることを試しました。msmq がマシン上で動作しているかどうかを確認するためだけに、いくつかの簡単なおもちゃのプロジェクトを試してみました。

svclog で、この例外を見つけました。System.ServiceModel.Channels.MsmqBindingMonitor.OnTimer (オブジェクトの状態)System.Messaging.MessageQueueException (0x80004005) で: リモート コンピューターを使用できません。System.Messaging.MessageQueue.GetPrivateQueuesByMachine (文字列 machineName) で

ExportsService は次のようになります。

Web 構成の興味深いビットは次のようになります。

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

asp.net - 128kpbs の MPLS 経由の firefox で asp.net にページをロードしているときに、サーバーへの接続がリセットされました

128 MPLS 接続の WAN でホストされている asp.net Web アプリケーションがあります。

サーバー OS-Windows サーバー 2012 IIS-7.5

ブラウザ - Firefox

128 kpbs を超えるクライアント側からいくつかのアクティビティを実行しているときに、「ページの読み込み中にサーバーへの接続がリセットされました」というメッセージが表示されます。

問題のトラブルシューティングにご協力ください

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

javascript - Nginx + node.js のベスト プラクティス

AWS Beanstalk で nginx + node.js を使用してライトゲームサーバーをデプロイしていますが、これが思い浮かびました: nginx の背後にマルチノードをデプロイする方が良いですか?

現在、ノード サーバー アプリケーションに 3 つのルーター (関数) があるとします: FuncA、FuncB、および FuncC です。これらはすべて 1 つのノードにあり、1 つのポートでリッスンすることを意味します。

したがって、私の質問は、それらを 3 つのノード アプリケーションとして展開し、それぞれが個別のポートでリッスンし、nginx に負荷分散の作業を任せるべきかということです。私は正しいですか?

ありがとう、イー

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

amazon-ec2 - 領事クラスターは頻繁に「失敗」しました

私は領事に不慣れで、現在それを試しています。この記事に従ってクラスターをセットアップしました: https://www.digitalocean.com/community/tutorials/an-introduction-to-using-consul-a-service-discovery-system-on-ubuntu-14-04 allエージェントは「サーバー」モードです。ただし、このクラスターはかなり不安定です。サーバーで「exec consul members」コマンドを入力すると、他の多くのサーバーが「失敗」状態になっていることが常にわかります (それらのサーバーは生きて回復することもありますが、すぐに再び失敗します)。おそらく、構成ファイルの作成にはいくつかのトリックがあると思います。

AWS EC2 インスタンスを使用して、これらの領事エージェントを実行しています。

ありがとう!ヨリック

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

c# - SVC ファイルを使用せずにセルフホステッド WCF サービスに ServiceHostFactory を指定する方法

私のアプリケーションは Windows サービスとして実行されます。次のヘルパー メソッドを使用して、WCF サービスを動的に作成します。

これらのサービス用の .SVC ファイルはありません。また、これらはセルフホステッド サービスであり、IIS で実行されているのではなく、WAS (Windows Activation Services) で実行されていることに注意してください。

ここで、実装クラスをインスタンス化する方法を制御したいと考えています。これは ServiceHostFactoryで実行できるようです。ただし、これに関するすべての記事では、使用するファクトリを指定する方法は、.SVC ファイルの @ServiceHost ディレクティブに型名を入れることであると述べています。このファイルがありません!

WAS で実行されている SVC ファイルを使用せずに、WCF サービスに独自の ServiceHost ファクトリを使用する方法はありますか?

次の回答を更新

カルロスのソリューションを組み込んだ新しいヘルパー メソッドを次に示します。

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

c# - System.Runtime.InteropServices.COMException が処理されませんでした。CLSID {313CF0C8-2F04-4A83-839E-075D70E89FE7} で COM コンポーネントのインスタンスを作成する

http://i.stack.imgur.com/jtX3c.png

C# プロジェクトの開発にサードパーティのライブラリ「XPression」を使用しています。しかし、下のスクリーンショット画像に示されている問題に直面しています。どんな助けでもいただければ幸いです

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

windows - Powershell で IIIS WAS プロセスを停止できない

Windows Server 2008 R2 の 64 ビット マシンで、次のコードを実行しています。

これは、すべてのコンピューター ph1、ph2、および ph3 で再現できます。ただし、他のコードを使用すると、WAS を開始でき、それぞれのステータスを確認できます。

また、次の点にも注意してください。

  1. 他のすべてのサービスを停止できますか? WAS のパスがこのようになっていることと関係がありますか? C:\Windows\system32\svchost.exe -k iissvcs
  2. 意図的に WMI を使用しています。

ここで何が起こっているのですか?

ティア