2011-01-20 13 views
1

私はセッション状態で何か変わったことがあります。 ASP.NET C#アプリケーションのセッションタイムアウトは10分ですが、ページ間のリダイレクト時にセッション状態が失われているようです。セッションで問題が発生する

そこで、我々は、セッション値を設定し、(PAGE2の上部に

 Session["temp"] = "somevalue"; 
     Response.Redirect("page2.aspx"); 

は、我々はセッション値をチェックし、それはそこにはない場合、スタートに戻ってリダイレクトし、次のステップにリダイレクト以下のコードは) Page_Load上の最初のものである:

 if (Session["temp"] == null) 
     { 
      Response.Redirect("start.aspx"); 
     } 

の問題は、セッションがタイムアウトしてはならないにもかかわらず、このリダイレクトを行う上で続けています。

設定ファイルをチェックしましたが、マシンキーがあります。これは、問題が発生する可能性があることが通知されています。

セッションを失う可能性がある他のものがありますか?あなたのセッションの構成された、クッキーの問題は、あなたがセッションを失わせることができる方法によっては

<remove name="Session" /> 
<add name="Session" type="System.Web.SessionState.SessionStateModule" /> 
+0

ここで設定した内容を表示できますか?情報については、http://ondotnet.com/pub/a/dotnet/2003/03/24/sessionstate.htmlを自由にチェックしてください。 – Peter

答えて

0

は、web.configファイル内system.webServer -> modulesセクションに次の行を追加してみてください。ドメインを切り替える/ httpとhttpsを切り替えることができます。

そして、あなたは、モバイル接続を介して接続している場合はさておき、恐ろしいもののすべての種類が

+0

サイトはIIS6で実行されています(選択肢ではありません)。これはhttpモジュールにのみ入りますか? – mp3duck

+0

@ mp3duck、はい - httpmodules。 –

+0

OK。私はそれを試みたが、それは問題を解決しなかった? – mp3duck

1

無効Coockiesが問題になることがあり...あなたのクッキーに起こることができますように。また、単一のページで新しいアプリケーション(デフォルトのweb.configを変更せずに)を作成してテストすることもできます。これは、問題がアプリケーション固有かサーバー固有かを示します。

関連する問題