Asp.net 不并行执行的iframe

Asp.net 不并行执行的iframe,asp.net,iframe,parallel-processing,Asp.net,Iframe,Parallel Processing,我们在页面上使用了6个iFrame。它们从两个外部web服务和一个内部WCF服务获取数据并显示数据。每个iFrame都有一个单独的aspx页面。从性能监视中,我们发现在任何时候只有两个线程并行执行。并非所有6个线程都被执行。可能的原因是什么?是否存在不能并行创建两个以上线程的限制?是否有任何配置可以更改此设置?大多数web浏览器对同时用于渲染元素的线程数量设置了限制。我相信很多web浏览器的默认值是2。因此,您所看到的是正确的,浏览器本身一次只请求两个对象。大多数web浏览器对同时用于渲染元素的

我们在页面上使用了6个iFrame。它们从两个外部web服务和一个内部WCF服务获取数据并显示数据。每个iFrame都有一个单独的aspx页面。从性能监视中,我们发现在任何时候只有两个线程并行执行。并非所有6个线程都被执行。可能的原因是什么?是否存在不能并行创建两个以上线程的限制?是否有任何配置可以更改此设置?

大多数web浏览器对同时用于渲染元素的线程数量设置了限制。我相信很多web浏览器的默认值是2。因此,您所看到的是正确的,浏览器本身一次只请求两个对象。

大多数web浏览器对同时用于渲染元素的线程数量设置了限制。我相信很多web浏览器的默认值是2。因此,您看到的是正确的,浏览器本身一次只请求两个对象。

大多数浏览器一次只会从每个域发出两个请求


如果请求不是无会话的,那么服务器一次只能处理来自每个用户的一个请求,来自同一用户的其他请求将排队。

大多数浏览器一次只能从每个域发出两个请求


如果请求不是无会话的,则服务器一次只处理来自每个用户的一个请求,来自同一用户的其他请求将排队。

IIS对其将执行的并发线程数有一个上限,其余的将排队,直到前两个线程完成。我在使用回调时也遇到过一种现象。

IIS对它将执行的并发线程数有一个上限,其余线程将排队,直到前两个线程完成。我在使用回调时也遇到过这样的现象。

如果您让iFrame指向不同的DNS,那么浏览器应该将它们全部并行化


请参见此处:

如果您使iFrame指向不同的DNS,则浏览器应将它们全部并行化


参见此处:

这适用于
IE6
IE7
。与DNS无关。为了模拟这种情况,在IE中同时运行三次或更多下载,您会发现一次只执行两次,其余的将等待。Firefox的情况不同,我认为这是值得检查的。

IE6和IE7也是如此。与DNS无关。为了模拟这种情况,在IE中同时运行三次或更多下载,您会发现一次只执行两次,其余的将等待。Firefox的情况不同,我认为这是值得检查的。

我也有这个问题。您可能遇到ASP.NET中的会话锁

总之,将@Page指令中的EnableSessionState设置为只读

我从这个答案中找到了值得称赞的东西:-
我也有这个问题。您可能遇到ASP.NET中的会话锁

总之,将@Page指令中的EnableSessionState设置为只读

我从这个答案中找到了值得称赞的东西:-

感谢您的回复。XMLHttpRequest会解决这个问题吗?我想即使这样,浏览器也会限制这一点。有可能改变这种行为吗?感谢您的回复。XMLHttpRequest会解决这个问题吗?我想即使这样,浏览器也会限制这一点。有可能改变这种行为吗?谢谢。有什么办法可以解决这个问题吗?@KPK:你可以为你的域设置别名,这样浏览器就会认为它们是独立的域。谢谢。我尝试使用IIS设置别名。但我无法浏览到原始文件夹下的页面。我得到一个主机无法解决的错误。我需要为这个搜索DNS吗?任何循序渐进的文章都会大有帮助。谢谢,谢谢。有什么办法可以解决这个问题吗?@KPK:你可以为你的域设置别名,这样浏览器就会认为它们是独立的域。谢谢。我尝试使用IIS设置别名。但我无法浏览到原始文件夹下的页面。我得到一个主机无法解决的错误。我需要为这个搜索DNS吗?任何循序渐进的文章都会大有帮助。谢谢,谢谢。有没有办法改变这种默认行为?谢谢。是否有任何方法可以更改此默认行为?