servicestack,Exception,servicestack" /> servicestack,Exception,servicestack" />

Exception 生产环境中的远程主机强制关闭了现有连接

Exception 生产环境中的远程主机强制关闭了现有连接,exception,servicestack,Exception,servicestack,当使用我们的web应用程序从一台生产服务器调用我的servicestack api时,我遇到以下异常: IOException:无法从传输连接读取数据:远程主机强制关闭了现有连接 只有当我使用ServiceStack JsonServiceClient通过我的网站调用服务时,才会发生这种情况 以下是服务客户端的代码: var client = this.GetJsonServiceClient(); client.Timeout = TimeSpan.FromM

当使用我们的web应用程序从一台生产服务器调用我的servicestack api时,我遇到以下异常:

IOException:无法从传输连接读取数据:远程主机强制关闭了现有连接

只有当我使用ServiceStack JsonServiceClient通过我的网站调用服务时,才会发生这种情况

以下是服务客户端的代码:

        var client = this.GetJsonServiceClient();

        client.Timeout = TimeSpan.FromMinutes(30);

        var result = client.Post<TotalRedeemsFindResponse>(request);

        return result;
var client=this.GetJsonServiceClient();
client.Timeout=TimeSpan.frommins(30);
var结果=client.Post(请求);
返回结果;
以下是我的发现:

  • 如果我直接从浏览器调用与网站位于同一服务器上的服务url,它将返回正确的响应
  • 如果我从本地计算机调用服务的url,它将返回正确的响应
  • 如果使用本地版本的JsonServiceClient(与生产环境中的版本相同),它将返回正确的响应
  • 我不知道该做什么来解决这个问题。你们中有谁有办法让我试试吗


    谢谢

    您应该首先检查您的网络流量,看看HTTP请求是否存在任何问题,例如使用Fiddler或WireShark之类的数据包嗅探器

    您还可以尝试使用不同的服务客户端实现。e、 g.如果您使用的是
    JsonServiceClient
    ,请尝试从NuGet软件包中使用,看看这是否会有所不同