我已将基于SignalR的应用程序部署到我的本地服务器上,当有超过10个并发用户时,它会崩溃。
与我的应用池相关联的工作进程的长时间运行请求都具有/signalr/reconnect?transport=serverSentEvents&connectionToken=...
形式的网址。
一旦超过十个用户连接,就会破坏十个并发请求的限制并且应用程序挂起。
我是否需要更改任何IIS设置以允许SignalR在此实例中扩展?如果我正在部署到Azure,我将如何配置设置以考虑到这一点?
答案 0 :(得分:4)
工作站操作系统(Windows XP,Vista,7,8等)在IIS中有limit of at most 10 concurrent connections。这些操作系统不打算用作服务器(我认为EULA禁止它,我记得)。并发连接限制是Microsoft强制执行“非服务器”限制的一种方式。
Windows Server操作系统(Server 2008 R2,Server 2012等)没有此限制,因此在将应用程序部署到生产服务器时不会出现此问题。 Windows Azure也很好(它是幕后的Windows Server)。