Я делаю POST-запрос для внешнего сайта. Сайт возвращает мне данные, а также метод POST. У меня нет доступа к внешнему сайту (это банк). Также есть тестовая страница, для проверки того, что действие контроллера работает.
Проблема в том, что когда я выполняю POST со страницы тестирования, все работает нормально: внешний сайт получает мой POST и отправляет мне результаты обратно (действие контроллера работает), но когда я выполняю POST на внешнем сайте, он получает мой POST, но я не могу получить POST из банка.
Это журнал IIS (первая строка из банка, вторая с тестовой страницы):
2012-04-02 08:00:11 82.200.165.5 POST /Home/PostLinkTest - 80 - 193.93.56.223 Java/1.6.0_31 500 0 0 31
2012-04-02 08:01:58 82.200.165.5 POST /Home/PostLinkTest - 80 - 2.133.42.201 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:11.0)+Gecko/20100101+Firefox/11.0 200 0 0 227
UPDATE:
Это действие:
[HttpPost]
public ActionResult PostLinkTest()
{
StreamWriter erFile = new StreamWriter(Path.Combine(Server.MapPath("~"), "\\error\\error.txt"), true);
string strTimeStamp = DateTime.Now.ToString("dd MMM yyyy HH:mm");
erFile.WriteLine("Date " + strTimeStamp);
erFile.WriteLine("------------------------");
erFile.WriteLine("PostLinkTest ");
erFile.WriteLine("------------------------ X -------------------------");
erFile.Close();
return View("ShowResponse");
}
ОБНОВЛЕНИЕ 2: : попытка отловить ошибку:
void Application_Error(object sender, EventArgs e)
{
var error = Server.GetLastError();
StreamWriter erFile = new StreamWriter(Path.Combine(Server.MapPath("~"), "\\error\\error.txt"), true);
string strTimeStamp = DateTime.Now.ToString("dd MMM yyyy HH:mm");
erFile.WriteLine("Date " + strTimeStamp);
erFile.WriteLine("------------------------");
erFile.WriteLine("ApplicationError: " + error.Message + "\n" + error.StackTrace);
erFile.WriteLine("------------------------ X -------------------------");
erFile.Close();
}
ОБНОВЛЕНИЕ 3:
Я включил трассировку, и результаты следующие. Это скриншот:
Спасибо.
PS. Версия IIS 7.5.