当前位置: 代码迷 >> ASP.NET >> |zyciis| IIS工作的时程数只有一个吗?为什么小弟我异步的AJAX没有办法同时处理
  详细解决方案

|zyciis| IIS工作的时程数只有一个吗?为什么小弟我异步的AJAX没有办法同时处理

热度:8326   发布时间:2013-02-25 00:00:00.0
|zyciis| IIS工作的时程数只有一个吗?为什么我异步的AJAX没有办法同时处理?
比如我有AJAX请求:

JScript code
                                                               RecordEquipmentAjax.GetRecordEquipmentStatus("<%# SetKey(Eval("Guid"),Eval("Version")) %>",null,function(result){                            $("#spn<%# Eval("Guid") %>")(result.Data);                            setInterval(function(){                                $("#spn<%# Eval("Guid") %>")("更新中...");                                RecordEquipmentAjax.GetRecordEquipmentStatus("<%# SetKey(Eval("Guid"),Eval("Version")) %>",null,function(result){                                    $("#spn<%# Eval("Guid") %>")(result.Data);                                });                            },60000);                        });


一次得花5秒中返回,这是正常的
这个时间我用AJAX同时发送10条这样的请求
为什么IIS还只是用当一线程来处理呢?
他不应该是分10个线程来处理吗?
按道理他应该是5秒后就返回我这10个请求的
但他却是队列的方式要用50才返回所有AJAX请求!
这是为什么呢?

------解决方案--------------------------------------------------------
(工作)进程在IIS中是可以配置的,默认为单进程,处理请求时CLR是以多线程来处理的
setInterval(function(){..}, 60000) 隔60秒请求一次吧?
  相关解决方案