簡體   English   中英

服務器重新啟動后,Https請求超時

[英]Https request timeout , after server restart

代碼看起來像這樣

 var request = WebRequest.Create(new Uri(reqStr, UriKind.Absolute));
                request.Method = "POST";
                request.Timeout = 15000;

 Stream dataStream = request.GetRequestStream();            
 WebResponse response = request.GetResponse();

 var dataStreamResp = response.GetResponseStream();

我每10秒調用一次,效果很好。 如果我禁用本地連接,請啟用,它可以正常工作。 但是,當服務器重啟時,我收到timout異常(重啟后服務器正常工作)。 問題是什么?

您的服務器似乎花了超過15秒的時間才能啟動並開始處理請求。

如果正在處理一個請求並等待響應,並且服務器關閉了連接而不發送響應,則將引發另一個異常。

我建議安裝Fiddler2並觀察請求的情況。 您應該能夠查看服務器啟動后請求是否正在啟動,以及服務器在這種情況下的操作(關閉連接,最終發送響應等)。

然后,您還可以使用Fiddler保存請求,並在服務器重新啟動后立即重播請求(幾秒鍾之內),以確認獨立的HTTP客戶端看到的結果與您的代碼相同,這樣您將知道不值得調試您的客戶端代碼,因為問題出在服務器上,啟動時間太長。

哈羅德

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM