HttpClient()。PostAsync()通常在部署时返回500

时间:2015-09-05 14:10:06

标签: c# asp.net-mvc asp.net-web-api2

从此服务器调用api到其他服务器时出现问题。我在c#上使用了HttpClient()。PostAsync()。它在我的本地运行良好,但当我在我的amz服务器上部署它时,它工作非常不稳定。以下是我的代码。 我谷歌搜索我们的论坛,但我仍然对我的问题感到困惑。

我的场景:服务器A对服务器B的调用

这是服务器A上的代码:

   using (var client = new HttpClient())
   {
      var ValueCollection = ....;
      var formContent = new FormUrlEncodedContent(ValueCollection);
      HttpResponseMessage response = client.PostAsync(action,  formContent).Result;
      logger.Fatal("Line: 131 - : " + await      response.Content.ReadAsStringAsync());                
      ...   do something else ...
   }

这是服务器B上的代码 - 接收请求:

    [HttpPost]
    [ActionName("login-password")]
    public object Login([FromBody] LoginViewModel param)
    {
        logger.Fatal("Login with: " + param.username + " - pw: " +    param.password);
         ... Get user and return user.
    }

如您所见,我添加了两种方法的登录,但是当它返回用户时,日志可以正常工作,当我收到错误时,我没有看到服务器B上的日志,服务器A的日志是[“行:131 - :“+ [第500页]] - 表示返回错误500.

我登录,注销,大约10次,失败多达4-6次。我不知道为什么......

注意:它在我当地工作了大约10次。

我删除了[表单正文],但它仍然存在。

有人可以帮我解释这个案子吗?

此致

豪伊

0 个答案:

没有答案