日期:2014-05-18  浏览次数:20553 次

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

JScript code

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



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

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