我有一个部署在服务器上的SignalR Chat应用程序。用户看到的聊天框应该由目标网站上的iframe中的聊天应用程序呈现。
我遇到问题:
任务OnDisconnected(bool stopCalled)
如果聊天应用程序已启动并正在运行,并且已与服务器建立连接(对于管理员端),并且我关闭了选项卡,则会立即使用stopCalled = true调用OnDisconnected;
但是,从客户端页面,即IIS中的单独网站,在端口81上,而不是80,如果我连接并关闭窗口,则会延迟调用OnDisconnected,并且stopCalled为false;
另一个奇怪的事情是,如果我从聊天应用程序渲染客户端聊天窗口(即在新选项卡中输入iframe的URL,这会在同一个域上呈现页面), OnDisconnected是立即打电话。所以我认为这是因为客户端是:
之前有没有遇到过这个? 我不确定要提供的其他细节,如果需要,我可以提供更多。
使用在IIS 10上运行的ASP.NET MVC 5,signalR 2.2.0
提前致谢, 维拉德
----更新----
我从iframe中取出所有内容,这仍然在发生。