この質問は、アプリ ドメインとセッションに関するものです。IIS で各ユーザー セッションを個別のアプリケーション ドメインで実行することは可能ですか。はいの場合、これに影響する構成ファイルの設定を教えてください。
よろしく、アニル。
考えられる回避策(確かに拡張性はありません)は、新しいプロセスの開始と停止を管理し、WCFを使用してWebアプリケーションからそのサービスと通信するWindowsサービスを作成することです。
これを簡単に行う方法がわかりません。AppDomain が必要な理由について、問題をさらに説明してください。アプリケーション コレクションの使用をセッションに移動する方が簡単な場合があります。
更新: 残念ながら、問題の正しい解決策は、サーバーベースのセッション ソリューション用にライブラリを再構築することです。あなたができること、そして私はこれを強くお勧めしませんが、セッションごとに AppDomain を作成し、それへの参照をセッションに保存してから、CreateInstanceAndUnwrap
、魔法の文字列、リフレクションなどの呼び出しに依存します (実際のコンパイル時間のチェックなし)ユーザーごとにライブラリのインスタンスをロードします。このソリューションを追求する場合、事前に再アーキテクチャーの時間投資を行った場合よりも、デバッグとエラーの処理により多くの時間を費やすことになると思います。
これは、ASP.NET 1.x または ASP.NET 2.0 を実行している Windows 2000 または Windows 2003 では不可能です (.NET Framework 3.5 がインストールされていても)。同じことが IIS7 で実行されている ASP.NET にも当てはまります。