SignalR OnDisconnected()不会立即为CORS客户端页面触发

时间:2015-09-19 14:27:28

标签: c# iframe signalr cors disconnect

我有一个部署在服务器上的SignalR Chat应用程序。用户看到的聊天框应该由目标网站上的iframe中的聊天应用程序呈现。

我遇到问题:

  

任务OnDisconnected(bool stopCalled)

如果聊天应用程序已启动并正在运行,并且已与服务器建立连接(对于管理员端),并且我关闭了选项卡,则会立即使用stopCalled = true调用OnDisconnected;

但是,从客户端页面,即IIS中的单独网站,在端口81上,而不是80,如果我连接并关闭窗口,则会延迟调用OnDisconnected,并且stopCalled为false;

另一个奇怪的事情是,如果我从聊天应用程序渲染客户端聊天窗口(即在新选项卡中输入iframe的URL,这会在同一个域上呈现页面), OnDisconnected是立即打电话。所以我认为这是因为客户端是:

  • 以iframe呈现
  • 在不同的域上呈现
  • 两个

之前有没有遇到过这个? 我不确定要提供的其他细节,如果需要,我可以提供更多。

使用在IIS 10上运行的ASP.NET MVC 5,signalR 2.2.0

提前致谢, 维拉德

----更新----

我从iframe中取出所有内容,这仍然在发生。

0 个答案:

没有答案