从此服务器调用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次。
我删除了[表单正文],但它仍然存在。
有人可以帮我解释这个案子吗?
此致
豪伊