我为ASP.NET WebForms应用程序创建了一个聊天。我使用SignalR(没有Redis)来创建聊天组件。一切都在我的开发机器上工作。
将应用程序部署到IIS后,SignalR聊天停止工作。我找到的原因是IIS服务器被配置为Web园,SignalR被构建为可以处理单个工作者(更多解释here)。
阅读上面的链接和一些搜索后,我发现我可以使用SignalR + Redis来克服Web Garden问题。但是,我也看到了AJAX WCF服务支持的聊天应用程序的示例。
考虑到Web Garden问题以及部署是在Windows机器上完成的事实(我读Redis在Linux上运行得最好),这两者中哪一个是构建聊天应用程序的更好方法?