C# 服务器仅对长请求没有响应。基础连接已关闭。ReadResponse()失败
我尝试了以下解决方案: 1) 增加客户端请求的超时时间 2) 在web.config HTTPRuntime标记中增加服务器执行超时 3) 我尝试过使用ASMX和WCF服务。即使服务器页面需要时间(代码隐藏),也会出现一个错误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
“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中