今天一IIS网站出现错误,访问该网站上ASP网站的时候,发现无法访问,并出现错误提示:HTTP/1.1 新建会话失败。百度了一下,有三个版本,

第一个版本

出现HTTP/1.1 新建会话失败重启IIS服务也没有用,解决方法:
一、你的业务量大了,升级一下你的内存条;
二、加大你的虚拟内存空间,操作如下:我的电脑->属性->高级->性能->设置->高级->虚拟内存->更改。
然后自定义大小,建议最大值在1.5G以上。 这个操作简单,我看了下我服务器的内存,已经超过1.5G了.


第二个版本

方法一:在服务器同时访问人数多达1000人以上时,就可能会出现这样的情况。解决方法只需要重启IIS,或者重新启动服务器即可。

方法二:如果按照上面的方法仍未解决问题,找到%SystemRoot%\System32\Clbcatq.dll文件(%SystemRoot%表示系统文件所在文件夹,XP系统通常为C:\Windows文件夹),并对其重命名,比如_Clbcatq.dll,然后重新启动服务器即可。

方法三:如果问题还未解决,那只有重新安装IIS了,重装完IIS后按照方法二做一下,以后就不会出现这样的问题了。

由于是内部网络,可以排除第一个可能性,于是修改 Clbcatq.dll [也不知道嘛意思] 重新启动 OK ;)

用windows 2003的朋友如出现 服务器出现HTTP/1.1 新建会话失败
那直接直接按第二个版本的第二个方法做就成了


第三个版本

出现这个现象的原因却是我把服务器上用户里的启动IIS的帐号给停用了,把它启用后问题解决了。
IIS里的网站项目的右键属性--主目录--配置--选项--启用父路径


HTTP/1.1 新建会话失败 正确解决方案!

网上目前关于“HTTP/1.1 新建会话失败”的解决方案几乎全部都是假的 没有任何作用!
在保证ASP程序没有问题的情况下我用实践来验证的解决方案:
方案1 添加服务器内存
方案2 如果不能添加内存,那么只有优化IIS中的应用程序池
回收工作进程(分钟):站点越多访问量越大需要合理设置站点回收时间,例如设置180分钟
设置定时回收工作进程(分钟):设置合理的回收进程时间,尽量选择业务低谷时候
消耗太多内存时候回收工作进程:该处内存小于1G不推荐使用

IIS可以设置定时自动回收,默认回收是1740分钟,也就是29小时。IIS自动回收相当于服务器IIS重启,应用程序池内存清空,所有数据被清除,相当于IIS重启,在度量快速开发平台服务器端,为了减小数据库负担,内存中暂存了很多信息,不适合频繁的回收,因为回收会造成服务器端所有存在内存中的数据丢失,如果没有及时保存到数据库中,可能导致程序出现问题。而如果系统使用高峰时期,并不适合回收,回收可能导致几十秒IIS无响应,对于正在工作的人员来说,是一种很不好的体验,会以为是网络或者掉线等问题。因此,基于以上的分析,我们需要设置IIS在指定的时间内定时回收