Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 服务器重启后Https请求超时_.net_Http_Timeout_Restart - Fatal编程技术网

.net 服务器重启后Https请求超时

.net 服务器重启后Https请求超时,.net,http,timeout,restart,.net,Http,Timeout,Restart,代码如下所示 var request = WebRequest.Create(new Uri(reqStr, UriKind.Absolute)); request.Method = "POST"; request.Timeout = 15000; Stream dataStream = request.GetRequestStream(); WebResponse response = reques

代码如下所示

 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客户端看到的结果与您的代码相同,这样您就知道不值得调试您的客户端代码,因为服务器启动时间过长

哈罗德