信号员及;Windows 7';s IIS 7.5挂起

信号员及;Windows 7';s IIS 7.5挂起,iis,iis-7.5,signalr,Iis,Iis 7.5,Signalr,我现在正在测试与SignalR和IIS/ASP.net 4以及朋友(MySQL等)的新聊天 我可以将信号器与两个客户端(IE9、Chrome)或一个客户端一起使用,并且可以正常工作。在对代码执行一些操作(刷新、更改、刷新等)后,我可以看到对服务器的请求被冻结了数分钟,如果我想工作,我需要重新启动IIS 我转储了一个IIS进程,看到一个十个打开的连接到poll。ashx/connect?transport=foreverFrame….打开了几分钟。 (我使用ashx extenstion是为了不使

我现在正在测试与SignalR和IIS/ASP.net 4以及朋友(MySQL等)的新聊天

我可以将信号器与两个客户端(IE9、Chrome)或一个客户端一起使用,并且可以正常工作。在对代码执行一些操作(刷新、更改、刷新等)后,我可以看到对服务器的请求被冻结了数分钟,如果我想工作,我需要重新启动IIS

我转储了一个IIS进程,看到一个十个打开的连接到
poll。ashx/connect?transport=foreverFrame….
打开了几分钟。 (我使用ashx extenstion是为了不使用“runAllManagedModulesForAllRequests”,因为它会影响性能,因此是无用的)

我尝试了
GlobalHost.Configuration.ConnectionTimeout=TimeSpan.FromSeconds(30)
GlobalHost.Configuration.KeepAlive=null
。同样的问题。我可以看到在转储请求打开到2分钟或更长时间

我知道Windows7的IIS只能运行10个请求,所以我打开了Fiddler并中止了所有会话。 IIS在终止后仍然挂起。 我试图关闭Fiddler(然后是TCP/HTTP连接),但仍然挂起

我能做些什么来阻止“丢失”的连接?客户端(Fiddler或浏览器)关闭了TCP/HTTP连接,在IIS中仍有活动的连接

我不使用集线器


谢谢

您使用的是哪个版本的SignalR?最后一个版本来自源代码,因为我需要一个SNK签名的dll。刷新浏览器时应该有一个中止调用。您是否也在使用最新的客户端脚本?通常情况下,在Windows7上使用IIS时不考虑SignalR。使用iisexpress@MosheL不确定这是否相关:我们遇到了一些奇怪的问题,中止的请求(被浏览器取消)在IIS上挂起60-120秒,并阻止了所有进一步的请求(由于会话被请求“锁定”)。最近发生了很多事情:-/我们目前正在努力解决这一问题,将中止请求的可能性降至最低(例如,当用户离开页面时,正在进行ajax请求),但这感觉像是IIS或.NET错误。我们只是在迁移到IIS7.5/.NET4:-/您使用的是什么版本的SignalR?最后一个版本是源代码,因为我需要一个SNK签名的dll。刷新浏览器时应该会调用中止。您是否也在使用最新的客户端脚本?通常情况下,在Windows7上使用IIS时不考虑SignalR。使用iisexpress@MosheL不确定这是否相关:我们遇到了一些奇怪的问题,中止的请求(被浏览器取消)在IIS上挂起60-120秒,并阻止了所有进一步的请求(由于会话被请求“锁定”)。最近发生了很多事情:-/我们目前正在努力解决这一问题,将中止请求的可能性降至最低(例如,当用户离开页面时,正在进行ajax请求),但这感觉像是IIS或.NET错误。我们只是在迁移到IIS7.5/.NET4之后才看到它:-/