2009-06-29 3 views
0

У меня есть следующий сценарий. Я создал веб-приложение ASP.NET (фреймворк 3.5) для своей компании, что позволяет пользователям приобретать товары или услуги. Затем пользователь нажимает «Приступить к оплате», который вызывает внешний сайт оплаты. Затем пользователь вводит данные карты через этот сайт.CGI-call to .aspx page

Сайт платежа выполняет CGI-вызов на страницу .aspx (например, Successful.aspx) в случае успешной транзакции пользователем. Итак, я создал эту страницу .aspx и поместил ее в корень моего сайта вместе с ее файлом aspx.vb (который будет выполнять обработку успешной транзакции, например, установить поля Paid, PaidDate и т. Д.). Что происходит, так это то, что транзакция прошла успешно, а журналы из компании-поставщика платежных данных показывают, что Successful.aspx находится и вызывается ... однако ни одна из обработок не выполняется с помощью Successful.aspx.vb (т.е. поля не устанавливаются вообще).

Есть ли что-то о вызовах CGI, которые мне не хватает?

+0

Вы можете увидеть хит Sucessful.aspx в своих журналах IIS? Sucessful.aspx работает нормально, если вы загружаете его в браузере? – russau

+0

Страница Successful.aspx находится на сайте оплаты. Это обычная и минимальная страница. Я подозревал, что, возможно, с обратным вызовом CGI код не вызван? – TMM

+0

CGI, попавший в aspx, такой же, как браузер, попавший в него. – russau

ответ

0

Таким образом, окончательный ответ был:

  • session_start пожаров с каждым попаданием из 3-й партии, так как куки сессии не сохраняются/передается клиентом.
  • Session_Start содержит код перенаправления. Третья сторона получала статус 302 и не подчинялась переадресации и регистрировала это как успех.
  • Исправить - удалить перенаправление с Session_Start, а третьей стороне никогда не будет отправлено перенаправление.
0

Попробуйте установить Response.Expires = -1 в вашем Successful.aspx. Возможно, он был кэширован.

Во-вторых, что должен сделать пользователь, как только он будет отправлен на успешный .aspx после платежей?

+0

Спасибо за вашу помощь, но, похоже, решение было чем-то другим. Я неправильно перенаправлял и это вызывало проблемы вместе с вызовом CGI. Спасибо. – TMM