2010-12-07 11 views
0

私はWS2008でIIS 7.0を使用しています。2台のマシンからの同時ログイン時にRequest.ServerVariablesが更新されない

私は、Request.ServerVariablesのキー/値を示す別の簡単なページにリダイレクトする簡単なログインページを実装しました。 私は組み込みのSQLメンバーシップ・プロバイダを使用しています。

ウェブサイトはDEVマシン上にあり、ユーザーはいません。

2つの異なる場所(2つの異なるパブリックアドレス)から2人の異なるユーザーと同時にログインすると、Request.ServerVariablesページの1つが他と同じになります。 これには、完全に間違っているクライアントIPアドレスが含まれます。 認証だけでなく、他のクッキーも間違っています。

IISログを確認したところ、正しいクライアント名と正しいログイン名が表示されます。

私が間違ったページをリロードすると、正しいデータが得られます。

ASP.NETにいくつかの同時実行性の問題がありますか?私はセッションを無効にしてキャッシュしましたが、私はまだ同じ動作をします。

乾杯。

答えて

0

IISに重大なキャッシュを偶発的にキャッシュすると、まったく同じ問題が発生しました。ウェブサイトは以前に戻ったものを単に返却した。

サイトの設定を見て、ウェブサイトの「出力キャッシュ」に設定があるかどうかを確認してください。

+0

私はもう一度チェックし、OutputCachingはIISおよびアプリケーションレベルで(サーバー管理インターフェイス経由で)無効になっています。 – R4cOON

+0

途中でキャッシングの問題のような臭いが残っています。明示的にクライアントのキャッシュを無効にする(Response.Cache.SetCacheability)か、あるいは逆にIIS出力キャッシングを有効にする、ユーザーモードとカーネルモードを無効にし、 "すべてのキャッシュを無効にする"を選択してみました(ただし、あなたのファイル拡張子が一致していることを確認しながら、ほとんどの考えられる設定で「通知」で十分です)。 – Olaf

+0

もちろん、この質問を「サーバー障害」プラットフォームにコピーしてください。 – Olaf

関連する問題