2017-10-05 22 views
1

弊社のWebアプリケーションを使用して、当社の生産サーバーのいずれかから私のservicestack APIを呼び出すとき、私はこの例外を取得:既存の接続が強制的に本番環境でリモートホストによって閉じられました

にIOException:からデータを読み取ることができませんトランスポート接続:既存の接続はリモートホストによって強制的に閉じられました。

これは私がthrought私のウェブサイトのサービスを呼び出すときに、ここでServiceStack JsonServiceClient

を使用すると、サービスクライアントのコードで行われます。ここ

 var client = this.GetJsonServiceClient(); 

     client.Timeout = TimeSpan.FromMinutes(30); 

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

     return result; 

は、私が発見したものです:

  1. ウェブサイトと同じサーバー上のブラウザからサービスのURLを直接呼び出すと、正しい応答が返されます。
  2. ローカルマシンからサービスのURLを呼び出すと、正しい応答が返されます。
  3. 私は(私の本番環境でのものと同じである)JsonServiceClientの私のローカルバージョンを使用している場合、それは

は私が何をすべきかのアイデアを思い、正しい応答を返し、修正しようとしますこの問題。私のために解決しようとしている人はいますか?

おかげ

答えて

1

あなたはまず、例えば、HTTPリクエストに問題がありますかどうかを確認するために、ネットワークのトラフィックを検査しなければなりませんFiddlerやWireSharkのようなパケットスニファを使用します。

何か他のサービスクライアントの実装を使用して試すことができます。例えばJsonServiceClientを使用していた場合は、ServiceStack.HttpClient NuGetパッケージのJsonHttpClientを使用して、違いがあるかどうかを確認してください。

関連する問題