2015-08-03 3 views
3

Im в настоящее время интегрирует новую платежную систему (Доверяюще) на мой сайт. Это включает отправку jsonstring на сервер Trustlys. Этот код работает отлично локально, но в моей тестовой среде на azure я получаю ошибку с ошибкой 502. Кажется, что приложение кажется разбитым в блоке try, но следующий блок catch не срабатывает. Рассмотрим этот код:502 Ошибка Bad Gateway на сайте Azure

 var postData = PrepJsonForTrustly(someSecretData); 

     try 
     { 
      _logger.Info("attempting Deposit to trustly"); //this shows up in my logs 
      var res = _client.Deposit(postData); 
      _logger.Info("TrustlyDeposit successful"); //this doesn't 
      return res; 
     } 
     catch (Exception ex) 
     { 
      _logger.Info("Failed Deposit to Trustly"); //and, oddly, neither does this! 
      throw ex; 
     } 

Googleing вопрос я нашел этот http://blog.wouldbetheologian.com/2014/07/502-bad-gateway-error-on-azure-websites.html

который, кажется, чтобы описать те же самые Симптомами, за исключением того, мой код работает отлично на локальном хосте, то StackOverflowException он описывает бы разбился мой локальный сервер слишком.

Любые идеи, что может быть причиной этого? Или почему мой catch-блок не стреляет?

ответ

6

Возможное объяснение отсутствующих журналов было бы, если процесс завершился с ошибкой. Вы проверили файл eventlog.xml (в папке logFiles) - это файл, который записывает журнал событий приложения.

+1

yup, по-видимому, процесс разбился при чтении .pfx из файловой системы ... Должно было, чтобы тот загрузился в certatestore, по-видимому, =) wierd, что весь процесс просто умирает в лазуре при выполнении чего-то, что работает без проблем на локальном хосте ! –