問題タブ [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 - Session を使用せずにスケーラブルな ASP.Net MVC Web サイトを作成する
Asp.Net MVC を使用して Web プロジェクトに取り組んでおり、これをファーム環境にデプロイする必要があります。
私は多くの記事を読み、SessionState を完全に無効にすることを考えています。これにより、より堅牢なアプリケーションが作成され、いくつかの頭痛の種が解消されると思います (私が読んだすべてのことから、ファームは簡単ではありません)。
ただし、このアプローチについてはまだ完全に明確になっていないことがいくつかありますが、主なものは認証/承認プロセスです。基本的に、サーバーでSessionStateが有効になっていない場合、ユーザーセッションをどのように(もし)処理できるかわかりません。ユーザーが Web サイトにログインしてから別のページにアクセスしようとした場合、そのユーザーが既にログインしていることをどのように確認できますか? Cookie の使用が安全でないことはわかっています。Cookie と DB に保存されているセッション ID の組み合わせを考えましたが、SessionState を無効にすると、セッション ID にもアクセスできなくなると思います。
これに対する最善のアプローチは何ですか?これを明確にするために、私に指摘できる推奨の本/記事はありますか?
助けてくれてどうもありがとう
asp.net-mvc - Web ファームにアップロードされた画像のストレージ
私は mvc.net アプリケーションに取り組んでいます。クライアントは、クラスター環境で本番環境を移行しようとしています。問題は、画像をローカル ファイル システムに保存することです。画像は、Web サイト インターフェイスを介してユーザーが動的にアップロードできます。画像を動作状態に保つためにアプリケーションを変更するにはどうすればよいですか?
可能な解決策は、すべてのサーバーで共有フォルダーを使用することですが、その場合、このフォルダーから画像を返す HttpHandler を開発する必要があると思います。そのため、パフォーマンスに影響を与える可能性があります。
asp.net - ミラーで ASP.NET アプリ キャッシュを使用する際に問題が発生する可能性はありますか?
ロードバランサーを使用して2台のサーバーをミラーリングしています。アプリ キャッシュに固執することと、memcache のようなものを使用することの長所と短所を知りたいですか? さまざまな解決策、特に発生する可能性のあるエラーの種類や、それらを同期しないことによる制限に非常に興味があります。
議論を始める前に、ASP.NET キャッシュを使用する方が高速で簡単であると思います。
asp.net - Web ファーム サイトの web.config に machineKey を追加する
私たち (私たちの IT パートナー) は最近、所有している Web ファーム サイトの一部の DNS を変更しました。これにより、2 つの実稼働サーバーがそれらの間でラウンドロビン DNS スイッチングを行うようになりました。WebResource.axd
この切り替えの前は、ファイルに問題はありませんでした。切り替え以降、ライブの公開 URL にアクセスすると、次のエラーが発生します。
暗号例外
パディングが無効であり、削除できません。
特定のサーバー自体にヒットすると、正常にロードされます。この問題を調査したところ、2 つのサーバー間でアセットを共有しているため、2 つのサーバー間で一貫して暗号化および復号化できるように、各サーバーで一貫性を持たせる必要があるmachineKey
ようweb.config
です。私の質問は次のとおりです。
- サーバー上のツールを使用して生成できます
machineKey
か、それともコードを記述する必要がありますか? machineKey
各サーバーの にを追加するだけでよいweb.config
ですか、それとも 2 つのサーバーを連携させるために他に何かする必要があると思いますか? (web.config
現在、どちらにも はありませんmachineKey
)
asp.net - Web ファーム フレームワーク: アプリケーションにアクセスするにはどうすればよいですか?
コントローラー マシン、プライマリ サーバー、およびセカンダリ サーバーを備えた UAT 環境に、新しい Microsoft Web Farm Framework をインストールしてセットアップしました。社内アプリケーションの 1 つをプライマリ サーバーにインストールし、セカンダリ サーバーに正常にプロビジョニングされました。
私の質問は、アプリケーションにアクセスするにはどうすればよいですか? 通常、http:\machinename\applicationname\ のようにアクセスします。ここで、machinename はホストされているサーバーの名前ですが、これを行うと、プライマリ サーバーを直接アドレス指定することになります。その場合、サーバー ファームをバイパスしていませんか?
以下の URL http:\mis-uat-002\testfarm/reviewer からサーバーにアクセスしようとしました。ここで、mis-uat-002 はファーム コントローラーの名前、testfarm はファームの名前、reviewer はの名前です。アプリケーション。この URL を使用すると、「502 - ゲートウェイまたはプロキシ サーバーとして機能しているときに、Web サーバーが無効な応答を受け取りました」というメッセージが表示されます。エラー。
http:\mis-uat-003\reviewer (mis-uat-003 はプライマリ ファーム サーバー、reviewer はアプリケーション) 経由でアプリケーションに直接アクセスすると、問題なく動作します。
ファーム コントローラーがジョブを実行するために必要な追加の設定はありますか?
これは UAT 環境であるため、どのようなドメインにも属していないことに注意してください。ただし、これが成功し、WFF の V1.0 がすぐにリリースされた場合は、これを Windows ドメインで実行することを検討します。
asp.net - Web ファームの共有 SQLServer セッション状態でのログインの問題
昨日投稿した質問によると、当社の Web サイトの DNS 構造は、文字通り 2 つの運用サーバー間で行ったり来たりするラウンド ロビン DNS に変更されました。web.config
両方の製品サーバーには次のものがあります。
<sessionState mode="SQLServer" ... >
同じ共有DBを指す- 2 つの間で一貫している各サーバー上の A
machineKey
(これが昨日の私の投稿の主なポイントでした)。 - [更新
<forms domain=".mydomain.com" ... >
]タグ内の同じドメイン
サイトでログイン機能を使用すると、ログインは実際に、ユーザーを認証する 3 番目の Web サイトに対して Web サービス要求を行います。結果の応答がログインに成功したことを示している場合は、次を使用FormsAuthentication
してユーザーをログインさせます。
私たちの問題は、ログインしているページとログインしていないページがあることです。これは、2 つの本番サーバー間でセッションを共有するための最終ステップを完了していないことを示しているのでしょうか?それとも、SQL サーバー セッション DB が破損している可能性がありますか?
前もって感謝します
更新: ユーザーがログインしているかどうかを判断するコードは非常に基本的です。
更新 2 :
prod1.mysite.com (または prod2.mysite.com) にアクセスすると Cookie が呼び出され"ASP.NET_SessionId"
ますが、ライブ パブリック URL www.mysite.com にアクセスすると、この Cookie は取得されません。これは問題の一部ですか?
解決策:
ここで行ったことはすべて正しく、Akamai を使用するライブ サイトは、Akamai のキャッシュ構成により、さまざまな状態でキャッシュされていたことがわかりました。ログイン状態をサーバー間で共有することは確認済みです。
asp.net - Webファームと負荷分散環境でのWCFサービスの構成
Webファーム(Webサイト用)およびNLB負荷分散(サービス用)用にWCF Service [NetTcp](両方ともc#)を使用してASP.NETWebサイトプロジェクトを構成したいと思います。同じように以下のオプションを設定したいと思います。
NetTcpBinding.maxConcurrentCalls、NetTcpBinding.ListenBacklog、およびNetTcpBinding.MaxConnections
注:単一マシンの構成中に、WCFサービスプロジェクトのNetTcpBinding.ListenBacklogおよびNetTcpBinding.MaxConnectionsの値をデフォルト値である10を超える値に変更したとき。例外が発生しました。Webサイトでこの値を変更したとき、正常に機能していました。このため、デフォルトの構成を維持する必要がありました。なぜそうなのかわからない。誰かがこれを説明できればそれは役に立ちます。
次のリファレンスは、特定の環境で構成する方法を示していますが、その方法については説明していません。
参照:http://msdn.microsoft.com/en-us/library/ee377061%28BTS.10%29.aspx
アップデート:
少し簡単にしましょう。次の構成があるとしましょう。
- Webファーム内の2つのIISサーバー。
- NLB内の3つのWCFサービスサーバー(NetTcp)
- デフォルトの構成。シングルインスタンスの場合。
- NetTcpBinding.ListenBacklog:10
- NetTcpBinding.MaxConnections:10
- NetTcpBinding.maxConcurrentCalls:16
これで、この環境での構成設定はどうなりますか。上記と同じですか、それとも次のようになりますか。
- 推奨される構成。単一のWebFarm/NLBの場合
- NetTcpBinding.ListenBacklog:30(10 * 3)
- NetTcpBinding.MaxConnections:30(10 * 3)
- NetTcpBinding.maxConcurrentCalls:48(16 * 3)
load - ASP.net 4.0 Web サーバーで負荷分散を行う方法についての完全なチュートリアルが必要です
サーバーで負荷分散を行いたい。私の現在の構成:
- Web アプリケーションはネットワーク 4.0 です
1 vps で実行中
sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" タイムアウト="60"/>
asp.net - Web ファーム アプリケーションの展開のベスト プラクティス
複数の ASP.Net アプリケーションをホストする Web ファームがあります。通常、ファームには 4 台のサーバーがあります。
私が抱えているジレンマは、農場の容量の問題です。現在、合計で 200 個のアプリを持っているとしましょう。4 台のサーバーすべてに 200 個のアプリすべてを展開する必要があります (つまり、ファーム内のサーバーはすべて同一です)、またはアプリケーションを 2 セットのサーバーに分割し、2 つの小さなファームを作成して、重要度に基づいてアプリケーションを管理できるようにする必要があります。使い方など
sharepoint - WSSを搭載した64ビットマシン(MOSSではない)
64ビットマシンを構築し、無料のWSSをインストールしてから、32ビットファーム(WSSとMOSSの両方がインストールされている)に接続することは可能ですか?
はいの場合、誰かが私に正しい記事を示したり、このタスクを実行するために実行する必要があるすべてのことをリストしたりできますか。
ありがとうJAF