2013-01-22 47 views
0

我想对SignalR运行一些测试,所以我们可以在我们的产品中使用它,但首先它需要通过一个小负载测试,以便设置。与WPF浏览器的并发连接

什么IV所做的是写了一个小程序,基本上创建WPF浏览器控件的X号码,并在我的机器指向他们。这工作得很好,所有的JavaScript和一切工作..

我的问题是,只有在X浏览器连接到信号R 2,我已经看了一眼,显然它的东西与并发连接这样做,我试着设置

<system.net> 
<connectionManagement> 
    <add address="*" maxconnection="100" /> 
</connectionManagement> 

,但没有工作,我也试过

 ServicePointManager.DefaultConnectionLimit = 200; 

也didnt解决吧..

进出口拉我的头发在这里试图得到它的工作!有任何想法吗?我不能确切地做一个负载测试只有2个连接客户端呵呵!

部分代码;

private void Create(object o) 
    { 

     for (int i = 0; i < this.Users; i++) 
     { 
      StressResult result = new StressResult { BrowserInstance = new WebBrowser(), Id = i }; 

      this.Results.Add(result); 
     } 

    } 

    private void StartRun(object obj) 
    { 
     foreach (StressResult result in this.Results) 
     { 
      result.BrowserInstance.Navigate(this.Target); 
     } 
    } 

创建首先运行,以便浏览器可以加载,然后我们终于做了导航。

+0

这听起来像是'ServicePointManager.DefaultConnectionLimit'问题。您确定在创建* any *连接之前(即在为您的服务器创建ServicePoint之前)设置了该值? – svick

回答

2

最有可能的WPF浏览器组件是非托管的Internet Explorer核心Web浏览器组件的包装。 尝试按照所述更改注册表项:

  1. 启动注册表编辑器。
  2. 注册表中找到以下注册表项:HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \ Internet设置
  3. 在编辑菜单上,指向新建,单击DWORD值,然后添加以下注册表值: 值名称:为MaxConnectionsPer1_0Server
    值数据:10
    基数:十进制
    值名称:MaxConnectionsPerServer的
    值数据:10
    基数:十进制

对于Internet Explorer 8 & 9和全局密钥以及GPO,请参阅下面的链接。

这本知识库文章中描述:
How do I configure Internet Explorer to download more than two files at one time?

而且,看到这一点:SignalR and Browser Connection limit

+0

干杯队友,做完这个后,我发现了曲柄..这比我的好多了:) – Steoates