2015-08-03 215 views
3

我目前正在将一个新的支付系统(可靠地)整合到我的网站中。这涉及将一个jsonstring发送给Trustlys服务器。此代码在本地完美运行,但在Azure的测试环境中,我得到了502错误的网关错误。什么奇怪的是应用程序似乎打破try块内,但以下catch块不会触发。考虑以下代码:502 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

这似乎是描述大部分相同symtoms的,除了我的代码工作完全在本地主机上的问题,他所描述的stackoverflowexception会崩溃我的本地服务器太。

任何想法可能导致这种情况?或者为什么我的catch-block没有开火?

回答

6

丢失日志的一种可能的解释是如果进程崩溃。您是否检查过eventlog.xml文件(位于logFiles文件夹中) - 这是编写应用程序事件日志的文件。

+1

yup,显然这个过程在从文件系统中读取.pfx时崩溃了......应该已经有一个加载到certificatestore显然=)奇怪的是整个过程只是在azure中死掉, ! –