Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
Asp.net mvc 状态服务器记录事件ID 1078状态服务器已关闭过期的TCP/IP连接_Asp.net Mvc_Iis_Event Log_Iis 8.5 - Fatal编程技术网

Asp.net mvc 状态服务器记录事件ID 1078状态服务器已关闭过期的TCP/IP连接

Asp.net mvc 状态服务器记录事件ID 1078状态服务器已关闭过期的TCP/IP连接,asp.net-mvc,iis,event-log,iis-8.5,Asp.net Mvc,Iis,Event Log,Iis 8.5,我有一个ASP.NETMVC应用程序,它使用Web花园和状态服务器模式。我注意到,在某些情况下,它会抛出以下错误: 状态服务器已关闭过期的TCP/IP连接。知识产权 客户端的地址是127.0.0.1。已过期的读取操作开始 于年月日HH:MM:ss 我在谷歌上搜索并发现以下适用于事件ID 1072和1076的解决方案,但我的是事件ID 1078,因此我的问题是:此解决方案是否也适用于事件ID 1078(尽管事件ID不同,但错误消息相同)?对于事件ID 1072、1076和1078,以下解决方案适用

我有一个ASP.NETMVC应用程序,它使用Web花园和状态服务器模式。我注意到,在某些情况下,它会抛出以下错误:

状态服务器已关闭过期的TCP/IP连接。知识产权 客户端的地址是127.0.0.1。已过期的读取操作开始 于年月日HH:MM:ss


我在谷歌上搜索并发现以下适用于事件ID 1072和1076的解决方案,但我的是事件ID 1078,因此我的问题是:此解决方案是否也适用于事件ID 1078(尽管事件ID不同,但错误消息相同)?

对于事件ID 1072、1076和1078,以下解决方案适用:

在web.conifg文件中设置以下cod:

<sessionState
stateNetworkTimeout="10" />
4) 添加名为SocketTimeout的DWORD值。设置一个正整数以秒为单位表示新的TCP/IP超时

修改注册表值后,重新启动服务器,然后启动ASP.NET状态服务器服务


我已经这样做了。我已将超时时间(web.config和注册表项)增加到45秒,此错误继续出现在事件日志中,从而影响连接到我的ASP.NET MVC应用程序的所有客户端(它暂时停止工作)。@Ralph我可以知道您的应用程序池理想超时值和回收设置是什么吗?是否在所有状态服务器上设置了此超时设置?确保在完成注册表设置后重新启动服务器。Jalpa,应用程序池回收已禁用,时间设置为0。关于应用程序池理想的暂停时间,我不理解你。是的,我在所有的状态服务器中都设置了这个时间(我只有一个,它运行在同一个服务器/机器上)。最后,不,我在做注册表更改后没有重新启动服务器,有必要吗?我原以为不需要重新启动服务器就可以立即考虑注册表设置的更改。Jalpa,我忘了在前面的评论中告诉你:在注册表更改后,我重新启动了ASP.NET状态服务,但服务器没有重新启动。@Ralph每次注册表更改后,我们都需要重新启动计算机
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameter