大規模なアプリケーションを作成しましたが、問題が発生しました。
私は顧客をvirdirsで分けているので、顧客は常に異なるアプリケーションプールにいます。私はこれを利用して、session_startでdb接続文字列やその他のコンテキスト関連の静的変数を設定し、アプリ全体で利用できるようにしました。
今、私は作成しなければならなかったvirdirの量で過負荷になり(500を超え、急速に成長しています)、これらを1つ(または複数)のアプリケーションプールに移動する必要があると感じています。問題は、URLから取得した「セッションコンテキスト」をアプリ全体に渡さないことです。コンテキストを渡すためにアプリに変更すると、基本的にアプリを書き直す必要があります。
アプリドメイン全体ではなく、セッション(つまり、APIへの1回の呼び出し)にこのコンテキストを設定する方法はありますか?あなたの助けは大歓迎です!
コンテキスト例-dbconstr-顧客ログフォルダ
編集:コンテキスト情報をスレッドID(System.Threading.Thread.CurrentThread.ManagedThreadId)にリンクするテーブルを作成できるのではないかと考えていましたか?