Signalr 信号器IE11前帧内存泄漏
我在IIS中托管了一个简单的信号器应用程序。当IIS为8时,Win server 2012R2 IE11通过WebSocket连接,一切正常。但当我在IIS7.5或IIsExpress 8上托管时,IE11被连接到vie前帧,10分钟后IE占用的内存翻了一番 这是我的密码 信号器配置Signalr 信号器IE11前帧内存泄漏,signalr,signalr.client,Signalr,Signalr.client,我在IIS中托管了一个简单的信号器应用程序。当IIS为8时,Win server 2012R2 IE11通过WebSocket连接,一切正常。但当我在IIS7.5或IIsExpress 8上托管时,IE11被连接到vie前帧,10分钟后IE占用的内存翻了一番 这是我的密码 信号器配置 public static void Configuration(IAppBuilder app) { app.MapSignalR(new HubConfiguration { Enabl
public static void Configuration(IAppBuilder app)
{
app.MapSignalR(new HubConfiguration
{
EnableDetailedErrors = true,
EnableJavaScriptProxies = true
});
}
枢纽
看法
主页
@节脚本
{
@Scripts.Render(“~/bundles/signalR”)
$(函数(){
$.connection.testHub.on('update',函数(项){update(项);});
$.connection.hub.start().done(函数()){
setInterval(函数(){$.connection.testHub.server.update();},100);
});
});
var计数=0;
功能更新(项目){
计数++;
$('计数').val(计数);
}
}
计数:
有人知道怎么回事吗?我更新了所有的Nuget。jQuery 2.1.3,信号器2.2.0
谢谢这是IE中永久框架的一个已知问题: 尝试强制长时间轮询 相应地更改代码:
$.connection.hub.start({ transport: 'longPolling' }).done(function() {
setInterval(function() { $.connection.testHub.server.update(); }, 100);
});
当我使用信号器时,我一读到“永远的框架”的疯狂是什么,我就马上禁用了它。
<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>
$.connection.hub.start({ transport: 'longPolling' }).done(function() {
setInterval(function() { $.connection.testHub.server.update(); }, 100);
});