問題タブ [web-garden]

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 に答える
653 参照

iis - IIS Web ガーデン - 異なるプロセスからのファイル アクセス/書き込み

IIS で Web アプリケーションをホストしています。アプリケーションが存在するプールには、4 つのワーカー プロセスがあります。(ウェブガーデン)

テストを行うために、aspx ページへの要求ごとに、実行中のプロセスのプロセス ID を log.net ファイル ログに書き込みます。

ファイル ログを開くと、最初のプロセスのログしか表示されません。

タスクマネージャーで確認できるので、他のプロセスが実行されていると確信しています。

最初のプロセスがログ ファイルに書き込みを行っているため、他のプロセスがログ ファイルへのアクセスに問題を抱えている可能性はありますか? 同じアプリケーション プールの異なるプロセスから同じログ ファイルに書き込むにはどうすればよいですか?

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

c# - Web ガーデン モードでは、Opera を除くすべての主要なブラウザーのプロセス ID はどのように維持されますか?

Web ガーデンモードでセッションの動作をテストしていました。

Operaを除いて、すべての主要なブラウザーが (サーバー上で) 1 つのプロセスしか使用しないのはなぜですか? そしてそれはどのように行われますか?

これは非常に単純な Web アプリケーションです。

分離コード:

マークアップ:

Operaでボタンをクリックするたびに、(ワーカー プロセス数に応じて) 異なる数値が表示されますが、これは正常な動作です。しかしChromeでは、常に同じプロセス ID を取得します。

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

c# - 複数のスレッドが同じバックグラウンド プロセスを実行しないようにする

キューに入れられた電子メールを毎分送信するバックグラウンド サービスが実行されている asp.net Web サイトがあります。問題は、Web ガーデン (複数のワーカー プロセス) に移動したことです。複数のスレッドがそのバックグラウンド プロセスを呼び出しているため、電子メールが複数回 (同時にまたはほぼ同時に) 送信されます。

1 つのスレッドを割り当てる方法、または毎分このプロセスを実行するスレッドを 1 つだけにして、他のスレッドにそれを無視するように指示する方法はありますか?

ありがとう!

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

asp.net - Web ガーデンに動的ルートを追加する

RouteTable にルートを動的に追加していますが、更新が他のプロセスに反映されていません。

時々アクセスできるので、これは正しいルートを正しく作成しますが、新しいプロセスに切り替えたり、少し後で試したりすると、ページにアクセスできません。その後、アプリ プールを再起動すると、正常に動作します。また、プロセスがリサイクルされるのに十分な時間、数時間待つと、ルートが機能します。

これは、1 つのプロセスでルートが作成された結果であり、将来のプロセス リサイクルでのみ作成された結果であると考えています。

ルートの更新をプッシュする方法についてのアイデアはありますか?

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

iis - Web ガーデンにはクライアント アフィニティがありますか

Web ガーデンが使用できるすべてのプロセスを使用していない状況があります。各クライアントが同じ w3wp.exe ワーカーにルーティングされる、Web ガーデンとの何らかのクライアント アフィニティはありますか?

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

asp.net - 複数のドキュメントがアップロードされると、アプリケーション サーバーがキューをハングアップする

この質問は、アプリケーション用に作成したい構造に関するものです。ドキュメントビューア用のアプリケーションを開発しました。

フローは、ユーザーが複数のドキュメントをアップロードすると、アップロードされたドキュメントがアプリケーションサーバーに渡され、任意の形式から画像形式に変換されるようなものです。

次に、ユーザーはグリッド上にドキュメントを表示し、それらをクリックして表示できます。表示モードでは、ドキュメントが正しく変換されない場合、ビューアに「修復」オプションがあります。これをクリックすると、ドキュメントが別の APPLICATION SERVER に渡され、ドキュメントが修復されます。

ユーザーがドキュメントをクリックすると、そのドキュメントが 2 番目のアプリケーション サーバーに渡され、修復されます。

ここでの問題は、ユーザーが数百ページのドキュメントを 2 つまたは 3 つ以上クリックすると、3 つすべてがキューに入れられ、最初のドキュメントが修復されるまで後のドキュメントでスタックすることです。

私の質問は、数百ページまたは数千ページの複数のドキュメントの修理依頼をどのように管理すればよいですか?

アプリサーバーなどを追加する必要はありますか?

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

asp.net - Web ガーデン設定を使用すると ASP.NET セッションが失われる

私は ASP.NET MVC (.NETFramework 4.5) アプリケーションを持っています。私が (IIS-7.5) をホストしたとき、私はmax Worker process5 に設定し、セッション状態をに設定し、すべてのセッションが null になった後StateServer、静的に設定します。machinekey

なんで?

失った設定はありますか?

なにか提案を?