2017-10-05 17 views
1

當調用從我們的生產服務器中的一個我servicestack API,使用我們的web應用程序,我得到這個異常:一個現有的連接被強行遠程主機在生產環境中關閉

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以查看是否有所作爲。

相關問題