Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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
C# 服务器仅对长请求没有响应。基础连接已关闭。ReadResponse()失败_C#_Asp.net_Iis 7_Request_Response - Fatal编程技术网

C# 服务器仅对长请求没有响应。基础连接已关闭。ReadResponse()失败

C# 服务器仅对长请求没有响应。基础连接已关闭。ReadResponse()失败,c#,asp.net,iis-7,request,response,C#,Asp.net,Iis 7,Request,Response,我尝试了以下解决方案: 1) 增加客户端请求的超时时间 2) 在web.config HTTPRuntime标记中增加服务器执行超时 3) 我尝试过使用ASMX和WCF服务。即使服务器页面需要时间(代码隐藏),也会出现一个错误“ReadResponse()失败:服务器没有为此请求返回响应。” 4) 从IIS更改应用程序池超时 5) 更改IIS>我的网站>HTTP响应标头>设置公用标头>启用/禁用HTTP活动 我正在使用以下代码测试服务器超时问题: [WebMethod] publ

我尝试了以下解决方案:

1) 增加客户端请求的超时时间

2) 在web.config HTTPRuntime标记中增加服务器执行超时

3) 我尝试过使用ASMX和WCF服务。即使服务器页面需要时间(代码隐藏),也会出现一个错误
“ReadResponse()失败:服务器没有为此请求返回响应。”

4) 从IIS更改应用程序池超时

5) 更改IIS>我的网站>HTTP响应标头>设置公用标头>启用/禁用HTTP活动

我正在使用以下代码测试服务器超时问题:

    [WebMethod]
    public string LongRequest(int delaySeconds)
    {
        Thread.Sleep(delaySeconds*1000);
        return "Delayed for " + delaySeconds + " Seconds";
    }
我们有不同的服务器,但此问题仅出现在一台服务器上


注意!此问题仅在请求时间超过40秒时出现。(此时间不具体,因为每次都会增加或减少)

问题已解决。我发现服务器交换机被配置为关闭更长的请求。我现在使用了服务器的内部IP(只能从其他服务器访问)。

问题已解决。我发现服务器交换机被配置为关闭更长的请求。我现在使用了服务器的内部IP(只能从我们的其他服务器访问)。

您是否检查了iis服务器日志?网络问题?@AntonNorko感谢您的建议。我已经添加了一个服务器代码来登录文本文件,服务器代码在2分钟后仍在写入日志,但是客户机在大约30分钟内得到失败的响应40secs@bradbury9操作完成后,服务器正在写入日志。似乎网络问题或iis设置不需要长时间请求。关于iis设置的任何建议,或者我可以进一步检查什么?我认为Anton建议不要编写特定的日志,而是检查已经生成的iis日志,默认情况下它会记录所有请求、请求者以及http代码状态。如果未进行其他配置,则它们位于C:\inetpub\logs\LogFiles\W3SVC1did是否检查iis服务器日志?网络问题?@AntonNorko谢谢您的建议。我已添加了一个服务器代码以登录文本文件,服务器代码在2分钟后仍在写入日志,但是客户机在大约30分钟内得到失败的响应40secs@bradbury9操作完成后,服务器正在写入日志。似乎网络问题或iis设置不需要长时间请求。关于iis设置的任何建议,或者我可以进一步检查什么?我认为Anton建议不要编写特定的日志,而是检查已经生成的iis日志,默认情况下它会记录所有请求、请求者以及http代码状态。如果未进行其他配置,则它们位于C:\inetpub\logs\LogFiles\W3SVC1中