2011-11-11 7 views
0

私はajaxを使用するasp.netアプリケーションを持っています。あるページから別のページにデータを渡すことができるように、セッション変数に必要な情報を格納し、応答を宛先ページにリダイレクトして、後で処理したいものを取得します。私は以下を使用します:iis7アプリケーションでセッション変数が空です

Response.Redirect(path, false) 

ステージングiis7サーバーに公開しようとするまでは、すべて正常に動作します。私のセッション変数は常に空を返します。しかし、iisサーバー自体からページを移動しようとすると(iisのページを右クリックして[エクスプローラ]をクリックすると)、それはうまく動作し、セッション変数の値は保持されます。ブラウザからiisアプリケーションにアクセスしているときにのみ実行します。他のすべては、ページ、コントロール、リダイレクトのロードのようにうまく機能します。セッション変数が空になるのは、それだけです。

答えて

1

これは、たとえば、ワーカープロセスの数を複数に設定した場合など、アプリケーションプールが誤って構成されている場合に発生します。

この問題のもう1つの一般的な原因は、サーバー名にアンダースコア(DEV_TESTなど)が含まれている場合です。下線はホスト名として許可されず、Cookieを設定する機能を妨げる可能性があります。

+0

あなたは素晴らしいです。私のサーバーは実際には正確に呼ばれています! – user1019042

+0

うわー、オッズは何ですか?あなたはそれを把握してうれしい! –

関連する問題