2009-06-29 8 views
0

私は以下のシナリオを持っています。私は、ユーザーが商品やサービスを購入できるようにする私の会社のASP.NET Webアプリケーション(フレームワーク3.5)を作成しました。次に、ユーザーは「支払いに進む」をクリックすると、外部支払いサイトが呼び出されます。ユーザーは、このサイトを通じてカードの詳細を入力します。 .aspxページへのCGIコール

支払サイト

は、ユーザが成功した取引の場合には.aspxページ(たとえばSuccessful.aspx)へのCGI-コールを実行しています。そこで、私はこの.aspxページを作成し、aspx.vbファイル(Paid、PaidDateフィールドなどの設定のような成功したトランザクションの処理を実行する)と一緒に私のウェブサイトのルートに配置しました。何が起こっているのは、トランザクションが成功し、支払いサイトの会社のログに、Successful.aspxが見つかって呼び出されていることが示されています...しかし、処理のどれもSuccessful.aspx.vbによって実行されていませんフィールドはまったく設定されていません)。

私が紛失しているCGIコールについて何かありますか?

+0

はあなたのIISログにSucessful.aspxへのヒットを見ることができますか? Sucessful.aspxは、ブラウザにロードすると正常に動作しますか? – russau

+0

支払いサイトによってSuccessful.aspxページが見つかりました。これはnormalとminimal.aspxのページです。私はおそらく、コードビハインドが呼び出されないCGIコールバックで疑われましたか? – TMM

+0

aspxに当たったCGIはブラウザがブラウザに当たるのと同じです。 – russau

答えて

0

だから、最終的な答えは:セッションクッキーは、クライアントから渡された/保存されませんよう、すべてで

  • SESSION_START火災は、サードパーティからのヒット。
  • Session_Startにリダイレクトコードが含まれていました。第三者がステータス302を取得していて、リダイレクトに従わず、これを成功として記録していました。
  • 解決策 - Session_Startからリダイレクトを削除し、サードパーティはリダイレクトを送信しません。
0

はResponse.Expires = -1あなたのSuccessful.aspx内を設定してみてください。キャッシュされている可能性があります。

第二に、どのようなユーザーは、かつて彼が支払い後successful.aspxに送信されますする必要がありませんか?

+0

あなたの助けていただきありがとうございますが、解決策は何か違っていたようです。私は間違ってリダイレクトしていたため、CGIコールと一緒に問題が発生しました。おかげさまで – TMM

関連する問題