セッション中に2つのオブジェクトを保存します。どういうわけか、別のユーザーのオブジェクトの1つが別のユーザーのセッションに読み込まれました。ユーザーはこの特定のデータへのアクセス権を持っていないはずであり、見た直後に何かが間違っていることが分かっていました。StateServerを使用したASP.NETセッションミックス(SCARY!)
私たちは彼に提示されたデータの視覚的証拠を持っています、そして、確かにセッションが混ざり合っていなければ起こることはできませんでした。これはわからない非常に恐ろしい状況です(再現できません)。私たちの唯一の答えは、セッション変数を混在させるためにASP.NET StateServerを責めることです。これはまったく受け入れられず、私たちを悪い立場にしています。
私たちのアプリケーションは、StateServer cookieless="false"
セッションモードとFormsAuthenticationを使用して、IIS6を搭載したWindows Server 2003上で動作するASP.NET 2.0アプリケーションです。
誰か他にこの問題がありましたか?どうすれば解決できますか?
私はこれを見ましたが、.Net 1.1では見ました。 tは2.0で修正されました。私は答えを投稿しようとする前にいくつか質問があります。最初の質問、あなたはクッキーレスセッションを使用していますか? – David
ありがとう!はい、cookieless(それは質問で言う)。 –
申し訳ありません...それを読んでいませんでした。 cookielessセッションを使用することは、セッションIDがクエリーストリングパラメータとしてURLに含まれていることを意味するので、2人のユーザー間でSessionID querystringパラメータが異なることを確認しましたか? – David