一个asp.net mvc应用,在同一浏览器下先发起的一个请求会阻塞其它请求。必须在这个请求完成后其它请求才会响应,否则一直处于等待状态。不论这些请求是否来自同一页面、地址是否相同、是否AJAX都是如此。
简单讲就是同一个浏览器同时只能打开此应用的一个页面。不同的浏览器之间不受影响。
奇怪的是在开发机器(win7)上测试是正常的,部署到服务器(win2003)上却出现了上述问题。
在网上搜很长时间没有找到解决的办法,只能求助于热心的园友了。
问题已解决。终于找到罪魁祸首了,原来是代码中用到了 TempData,万万没想到啊,这个东西竟然会有这个问题。
你得mvc代码里面是否调用了SESSION对象,如果用到了框架要求回话同步所以会阻塞,希望能帮助到你~
没有用到Session,专门写了很纯净的代码用来测试,也是同样的问题。也没框架
测试了好长时间,终于找到病根了,原来是代码中用到了 TempData,TempData应该是和Session有关的。
八成是环境问题,一点点排除吧,昨天一点权限问题,搞了5个小时。。。。。
你先要确定 IIS 没有做连接数限制 ,正常情况是不会的
估计跟IIS有关.