首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SignalR IE11 forewerFrame内存泄漏

SignalR IE11 forewerFrame内存泄漏
EN

Stack Overflow用户
提问于 2015-01-22 08:47:51
回答 1查看 1K关注 0票数 2

我有一个简单的SignalR应用程序,我托管在IIS中。当Win服务器2012R2的IIS为8时,IE11通过WebSocket连接,一切正常。但是当我在IIS7.5或IIsExpress 8上托管时,IE11连接vie,10分钟后IE占用的内存增加了一倍。

这是我的代码SignalR配置

代码语言:javascript
复制
public static void Configuration(IAppBuilder app)
{
   app.MapSignalR(new HubConfiguration
   {
      EnableDetailedErrors = true,
      EnableJavaScriptProxies = true
   });
}

网络中心

代码语言:javascript
复制
[HubName("testHub")]
  public class TestHub : Hub
  {
    [HubMethodName("update")]
    public void Update()
    {
      Clients.All.update(new TestData
      {
        Name = "Test1",
        Date = DateTime.Now,
        Value1 = 100,
        Value2 = 200,
        Value3 = 300,
        Value4 = 400,
        Value5 = 500,
        Value6 = 600,
        Value7 = 700,
        Value8 = 800,
        Value9 = 900,
      });
    }
  }

  public class TestData
  {
    public string Name { get; set; }
    public DateTime Date { get; set; }
    public int Value1 { get; set; }
    public int Value2 { get; set; }
    public int Value3 { get; set; }
    public int Value4 { get; set; }
    public int Value5 { get; set; }
    public int Value6 { get; set; }
    public int Value7 { get; set; }
    public int Value8 { get; set; }
    public int Value9 { get; set; }
  }

视图

代码语言:javascript
复制
<h3>Homepage</h3>
@section scripts
{
  @Scripts.Render("~/bundles/signalR")
  <script type="text/javascript" src="@Url.Content("~/signalr/hubs")"></script>
  <script>
    $(function () {
      $.connection.testHub.on('update', function (item) { update(item); });
      $.connection.hub.start().done(function() {
        setInterval(function() { $.connection.testHub.server.update(); }, 100);
      });
    });

    var count = 0;

    function update(item) {
      count++;
      $('#count').val(count);
    }
  </script> 
}
<span> count:<input type="text" id="count" value="0" /></span>

有人知道是怎么回事吗?我更新了所有的内容。jQuery 2.1.3,SignalR 2.2.0

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 08:58:05

这是IE中永久框架的一个已知问题:https://github.com/SignalR/SignalR/issues/809

试着强迫长时间的投票。

相应地更改代码:

代码语言:javascript
复制
  $.connection.hub.start({ transport: 'longPolling' }).done(function() {
    setInterval(function() { $.connection.testHub.server.update(); }, 100);
  });
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28084449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档