0

クラシック ASP で構築された既存のサイトがあり、最近 2003 サーバーから 2008 R2 サーバーに移動したところ、奇妙な動作が発生しました。

これは、Cookie を使用してバスケット/カート ID を保存する基本的な e コマース システムです。実際のバスケットの内容はデータベースに保存されます。

そのため、ユーザー (IE8 を使用 - 他のブラウザーではこれを再現できませんでした) はアイテムをバスケットに追加し、バスケットの表示ページに移動します。チェックアウト プロセスの次の段階で http から https に変更され、突然バスケットが空になります。調査の結果、Cookie が取得されていません。

この問題を再現するには、バスケットを http (すべて問題なし) で表示し、次に https (バスケットが空) で表示します。これは同じ URL を使用し、新しいタブを開きません。

IIS7.5 のアプリケーション プールは 1 つのワーカー プロセスのみを使用する IIS でセキュリティで保護された接続の新しい ID が False に設定されている ドメイン名にハイフンが含まれていない (ただし、Cookie の値には含まれている)

私たちが困惑し、クライアントが満足していないので、どんなアドバイスもありがたく受け取られます...

ありがとう

4

1 に答える 1

0

問題が特定されました: それは IE8 であり、保護モードの設定です! 詳細については、IE8 - マシンに特定の Cookie を書き込まない... を参照してください。

于 2013-02-15T14:36:38.367 に答える