我们有一个带报告模块的应用。
当用户请求报告时,我们使用SignalR将报告的进度报告给用户。我们通过向来电者报告消息来实现此目的。消息是用于指示活动的进度片段,例如“正在加载数据...”“正在编译...”“解密...”等。然后格式化的Excel电子表格将通过网络发送并且用户下载。
我遇到的问题是我们将其部署到生产中,并且在不确定的时期内它运行良好,然后由于某种未知的原因(对我而言)它停止工作。 / SignalR / Hubs消失并变为404错误。
该应用程序是一个混合的asp.net和经典的asp应用程序,并在IIS6上托管。
我们正在使用SignalR版本v1.1.3(最近从0.5升级,看看这是否解决了这个问题,但它仍然存在)。我们无法升级到2.x,因为dotnet 4.5不支持Web服务器(Windows 2003),而这正是新Owin需要的。
我可以让它再次运行的唯一方法是回收应用程序池,但这很有问题,因为应用程序使用会话,因此这会将所有人都记录下来,这意味着如果报告失败,我们要么必须踢大家关闭或等到维护窗口重新启动应用程序池。
我已经尝试了几乎我能在网上找到的所有东西来补救。我们的请求队列限制被提升到20000,我们正在使用正确的脚本标记和引用等。我无法启用调试,因为一段时间后根本找不到集线器。非常令人沮丧的错误,因为我们无法复制或查明任何问题。
所以问题是有没有人经历过这个,或者我如何找出这个问题的原因? SignalR还有更好的支持渠道吗?
任何帮助都将非常感谢!