0

asp.net と c# 3.5 で Web サイトを構築しています。問題は、リクエスト間でユーザー セッションがクリアされることです。すべてのセッションではなく、新しいリクエストまたはポストバックが発生すると、そのユーザー セッションだけが突然更新されます。IIS7 と Win2008 R2 を使用しています。確認したところ、リサイクルが行われないこと、WorkerProcess が 1 に設定されていること、Web サイトが再起動されていないことがわかりました。ユーザー セッションだけが更新され、新しい sessionId が取得されます。すべてのセッションではなく、ユーザー セッションのみが更新されます。

それは非常に奇妙な問題です。ウェブを検索しましたが、解決策が見つかりませんでした

手がかりがあれば?

4

1 に答える 1

0

問題を見つけたと思います。問題の名前は「正規ドメイン」です。ユーザーは URL の先頭に www を付けずにサイトにアクセスしますが、リクエストの間 (特に Respone.Redirect("~") で、またはユーザーを支払いゲートウェイにリダイレクトして戻ってくるとき)、URL は www を含む URL に変わります。そのため、Cookie が更新され、この時点でそのユーザー セッションが失われます。

Canonical ドメインは、SEO -> Canonical ドメイン名の IIS7 Url Rewrite モジュールで解決できます。

于 2012-06-24T06:00:51.897 に答える