いくつかの .aspx ページを含むプロセスがあります。1 つに情報を入力し、それにハングアップし、iframe がある別のページに移動し、iframe 内のドキュメントを Web サービス経由でサーバーにアップロードし、ドキュメントのリストとアップロードのステータスを保持します。次に、3 ページ目で、すべてのデータをデータベースに保存することを含む別の操作を行います。
ページ 1 からページ 2 に移動する前に、いくつかのデータをセッション変数に入れました。2 ページ目では、データが取得されて表示されます。2 ページ目の iframe 内のページ内からファイルをアップロードするプロセス中に、さらにいくつかのデータがセッション変数に入れられます。次に、3 ページ目でデータがセッションから取得され、次の場所に書き込まれます。データベース。
テストサーバーでは、これはすべて完全に機能します。稼働中のサーバーで、(ランダムに) 「オブジェクトが参照に設定されていません」というエラーが発生し続けます。これは、セッション変数が消えたことを報告しているようです。
私の理解では、.aspx ページ内で ...
HttpContext.Current.Session["myvariable"]
Session["myvariable"]
事実上、同じものです。を使用してセッション変数を設定しています...
Session["Variable1"] = "fred";
セッション変数が失われているように見える理由(ランダムに、ライブサーバーでプロセスが正常に動作することがあります)のアイデアはありますか?
これは、Web アプリケーションではなく Web サイトです。Framework 4.0 を使用して VS2010 で開発