我正在测试与SignalR和IIS / ASP.net 4以及朋友(MySQL等等)的新聊天
我可以将SignalR与两个客户端(IE9,Chrome)或仅一个客户端一起使用,它可以正常工作。在使用代码执行某些操作(刷新,更改,刷新等等)后,我可以看到对服务器的请求被冻结了几分钟,如果我想工作,我需要重新启动IIS。
我进行了一个IIS进程转储,看到与poll.ashx/connect?transport=foreverFrame ....
的十个打开的连接被打开了几分钟。
(我使用ashx扩展来不使用“runAllManagedModulesForAllRequests”,因为它会损害性能,这是没用的)
我尝试了GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(30)
和GlobalHost.Configuration.KeepAlive = null
。同样的问题。我可以在转储请求中看到打开2分钟或更长时间。
我知道Windows 7的IIS仅限于十个正在运行的请求,因此我打开了Fiddler并中止了所有会话。 终止后IIS仍然挂起。 我试图关闭Fiddler(然后 - TCP / HTTP连接) - 仍然挂起。
我能做些什么来阻止“失败”的关系?客户端(Fiddler或浏览器)关闭了TCP / HTTP连接,在IIS中仍然存在。
我不使用集线器。
谢谢!