問題タブ [web-farm]
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.
asp.net - IIS ファームで ASP.NET アプリケーション用のセッション状態データベースをセットアップするのはどれくらい難しいですか?
IIS ファームで実行されている ASP.NET アプリケーション用のセッション状態データベースをセットアップするのはどれくらい難しいですか?
新しい ASP.NET 4 / IIS 7 アプリケーションのセッション状態には何も保存しないようにというアドバイスを受けました。これは、このアプリケーションのボリュームが小さく、セッション中にほとんど保存されないことを指摘した議論に続いています。このアドバイスについて私が与えられた主な理由は、Web ファームにセッション状態を保存する IIS とデータベースをセットアップするのが非常に難しいということです。
asp.net - ASP.NET キャッシュおよび Web ファーム ソリューション
ASP.NET MVC サイトの Web ファームでキャッシュを動作させるためのソリューションは何ですか? サード パーティのキャッシング プロバイダー (NCache) があることは知っていますが、追加のサービスを購入せずに簡単な方法はありますか?
asp.net - ASP.NET チャートが Web ファーム環境に表示されない
ASP.NET 3.5 に組み込まれている Microsoft のチャート コントロールを使用していますが、チャート イメージが表示されない場合があります。代わりに、壊れた画像アイコンが表示されます。
セッションに SQL Server を使用しており、2 つのサーバーの Web ファームがあります。フォーラムの 1 つで、Web ファーム環境で STORAGE=SESSION を使用する提案を見つけましたが、それも機能しません。
これは、web.config ファイルにあるエントリです。
<ADD KEY="CHARTIMAGEHANDLER" VALUE="STORAGE=SESSION;TIMEOUT=20;" />
CHART コントロールが Web ファーム環境で機能しない理由を誰でも提案できますか。
asp.net-mvc-3 - スキッシュできますファイルをCDNに公開します
スキッシュを見つけたばかりです。非常に有望に見えますが、jsおよびcssスクリプトをCDNサーバーにアップロードする必要があります。10台のWebサーバーと外部CDNがあります。
圧縮ファイルをCDNにアップロードする方法はありますか、それとも単一のサーバーでのみ機能しますか?
asp.net - ASP.NET MS Chart は、HTTP ハンドラーを使用して Web サービスから一時イメージを読み書きできますか
私のアプリケーションは、スティッキー セッションを使用しない Web ファームにデプロイされています (残念ながら、これはオプションではありません)。チャート画像をWebサービスに書き込んでそこから読みたいと思います.クライアントブラウザは画像がレンダリングされたのと同じサーバーに常にリダイレクトされるとは限りません. セキュリティ上の制限によりファイル サーバーを使用できず、IIS サービスからデータベースに直接アクセスできず、wcf サービスにしかアクセスできません。
asp.net-mvc - MVC 3 tempdata コンテナーの欠点
質問のタイトルは少し主観的に見えますが、議論することはあまりないと思います. 現在、一部の領域で TemData コンテナーを使用している MVC プロジェクトに取り組んでいます。MSDN のドキュメントを読むと、TempData を使用するとセッションが作成され、tempdata に保存されているデータが読み取られると失われるようです。この概念には問題ありませんが、今朝ずっと悩まされていたのは、Web ファーム環境でアプリケーションをホストするときにどのように動作するかということです。
GET 要求がサーバー 1 に渡され、サーバー 1 が TempData を作成し、その後の GET/POST 要求がサーバー 2 に送信された場合はどうなるでしょうか。
この仮定は完全に間違っているかもしれませんが、このことについて明確にする必要があります。
ご意見をお待ちしております...
乾杯!
c# - 複数のサーバーとサブドメインで永続的なフォーム認証を設定する
複数のサーバーとサブドメインでフォーム認証を設定しようとしています。次のように、アプリケーションごとに静的マシン キーを設定しています。
...そして、フォーム認証は各アプリケーションで同じように構成されています:
一部の人が示唆しているように、ドメインの前にピリオドを付けてみましたが、それもうまくいきませんでした。
これは、サブドメインごとに IIS で個別のサイトが設定されているローカル マシンで正常に動作します。また、すべてのサイトが 1 台のマシン上に存在する開発サーバーでも問題なく動作します。しかし、ステージング環境にデプロイすると、クロスドメイン認証が機能しなくなります。その環境では、プライマリ サイト (ログインが発生する場所) を 1 台のサーバーで実行し、セカンダリ サイト (認証を維持する必要がある場所) を 2 つの負荷分散サーバーで実行しています。すべてが Windows 7 (ローカル) または Server 2008 R2 (開発およびステージング) の IIS 7 で実行されています。
プライマリ サイトで文字列をエンコードMachineKey.Encode
し、セカンダリ サーバーで結果をデコードして、マシン キーが同じであるMachineKey.Decode.
ことを確認しましたFirefox と Chrome によって報告されたヘッダーと、デバッガーをフックするApplication_BeginRequest
と、実行Application_AuthenticateRequest.
中に Cookie が表示されますが、呼び出されると消えてしまいます。私が収集できることから、それは認証チケットの逆シリアル化が失敗したことを意味しているようですが、異なるマシンキーは別として、マルチサーバー環境では発生する可能性があり、単一サーバー環境では発生しない理由がわかりません、私がすでに確認したことはそうではありませんでした。Application_BeginRequest
Application_AuthenticateRequest
また、カスタムの MembershipProvider と RoleProvider をセットアップしましたが、これらは各サイトで独立して正常に動作します。
私は何が欠けていますか?
asp.net - SQLサーバーのセッション管理を使用してASPStateデータベースのセッション値(ユーザーに存在)を確認する方法
asp.netアプリケーション用にSQLサーバーセッション管理を使用してWebファームを実装しました。この実装がうまく機能しない場合があります。
セッションがASPStateデータベースに送信されていないことが疑われたため、ASPStateデータベースでセッション値(ユーザーに存在)を確認する方法を知りたいです。ユーザーは10回のうち2回で問題が発生しています。
asp.net - ASP.NET 認証 Cookie (Web ファーム)
FormsAuthentication を使用します
2 つのノードを持つ Web ファームがあります。私がやること :
1) 工場から最初のノードを介して自分のサイトにログインし、デフォルトのページに移動します。
2) 1 番目のノードのスイッチをオフにしたので、次のリクエストは 2 番目のノードに送信する必要があります。
3)いくつかのページ(ログインしている場合に利用できるはずです)をリクエストしようとしていますが、アプリケーションはログインURLにリダイレクトします。Cookie が正しくないか、欠落していることが原因だと思います。
私は次のようなマシンキーを使用しました:
しかし、それでも機能しません。私はここで説明したのとほぼ同じことをしています: http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx
しかし、それは私にはうまくいきません。私は何を間違っていますか?
.net - リストを共有するWeb ファーム内のすべてのサーバー間
out-of-process
次のようなプロバイダーを使用するようにWebアプリを構成することにより、セッション状態を保存することについて読みましたが、メモリ内に残っていますStateServer
Web ファーム内のすべてのサーバー間で共有したい内容をList<int>
含むがあります。accountIDs
このリストは、特定のアカウントに関連するセッション データではありません。これは、ファーム内の各サーバーがリクエストごとにチェックして、が含まれていaccountID
ます。
このデータは、セッション状態が共有されるのと同じ方法で共有できますか? これをどのように行うべきか詳細を教えてください。
これは良い解決策ですか?多くのサーバーが同じリストにアクセスしようとすると、パフォーマンスが低下しますか?
編集:余分に...
私のアプリのユーザー アカウントには_accountStatusがあり、一時停止に設定されている場合、ユーザーができることを制限するためにアプリで使用されます。_accountStatusは、特注の認証チケットに保持されます。問題は、ユーザーがサインインしたままになり、今日サインインし、離れてから 1 か月後に戻ってきても、まだサインインしている可能性があることです。一方、サイト管理者はアカウントを一時停止している可能性がありますが、_accountStatusは認証チケットに保持されているためです。現在は正しくなく、ユーザーはまだアクセスしてはならないアクセス権を持っています。
そのため、ユーザーの_accountStatusが管理者によって変更されると、_accountIDが に追加されthe list
ます。次に、リクエストごとにリストがチェックされます。アカウントがリストにある場合、そのアカウントの_accountStatusをデータベース (常に正しい値を持つ) からリロードし、認証チケットを更新する必要があります。
したがって、おそらく SQL Server でリストを永続化することが最善の解決策です。
別の解決策として、_accountStatusを認証チケットではなくセッションに保存することもできます。新しいセッションが開始されると、ロードされる可能性があります。しかし、管理者がユーザーのセッション中にアカウントを一時停止することを決定した場合はどうなるかという問題があります。アプリケーションはどのようにしてそのユーザーのセッションにアクセスし、外部から_accountStatusHttpApplication
を更新できますか? または、ユーザーのリクエストの合間に、私の言いたいことがわかりますか?