请教一个IIS8并发连接请求排队的问题,高手帮忙指点请进!

Tikyliu 2018-09-03 07:42:09
在IIS6上,如果有一个用户打开某一个页面需要10秒左右,此时不影响其他人打开其它页面的请求(都可以在此期间正常打开),但是在WINDOWS2012的IIS8上,情况就变了,当第一个用户打开10秒的那个页面,其他人再访问其他页面都没有响应了,必须要等到第一个人的页面完全打开后,IIS才能处理它们的请求,我的疑问是,为什么在WINDOWS2003的IIS6就没有这个问题呢?究竟应该设置IIS8的哪里才能达到跟IIS6上一样的效果呢,即用户不用等待,可以并发响应其它IIS请求。高手帮忙指教,多谢!
...全文
354 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tikyliu 2018-09-04
  • 打赏
  • 举报
回复
我重装操作系统,重装数据库后好了,算了,结贴了,唯一一个回答的,分全给你了,感谢能给予解答。
Tikyliu 2018-09-04
  • 打赏
  • 举报
回复
我测试了,当第一个用户打开10秒的那个页面,第二个用户访问一个.html的文件,秒出,但是一旦访问后缀是 .asp的文件就必须要等到第一个用户的页面打开以后,才能出来了。现在问题好像就是IIS没有启用多线程,我试着放在其它电脑 Windows2012+SQL2008R2的环境中,一样的代码,一样的数据库文件,其它电脑上没有这种情况,顶多是第二个用户打开稍慢一些,但是不至于像我现在这样,完全要等到第一个用户的页面打开后,第二个用户的页面才能打开。
hookee 2018-09-04
  • 打赏
  • 举报
回复
1 你可以测一下纯htm或者最简单的asp页面,看看有没有阻塞的情况。IIS里单独给这个网站建立应用程序池,纯asp选无托管代码,托管模式用经典试试看。 2 应该是asp页面里有独占资源的操作,比如在循环里操作资源, 有必要对代码进行优化,一个页面打开10秒显然不太合理,考虑用异步方式。
Tikyliu 2018-09-03
  • 打赏
  • 举报
回复
没有高手给予指点吗?我这个问题貌似IIS没有启用多线程运行,一次只接受一个请求,只有一个线程在运行,这个该在哪里去设置啊?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧