1

我正在使用 SignalR 库将通知从服务器推送到客户端。当从服务器推送通知时,firebug 中没有任何痕迹。我如何追踪这个请求?

4

1 回答 1

3

我不相信 FireBug 提供了一种通过 Web 套接字查看单个消息的方法,因此您不会在该级别看到任何消息痕迹。IE 10 开发工具也不支持查看 Web Socket 通信。Chrome Dev Tools 在 2012 IIRC 早期增加了对查看单个 Web Socket 消息的支持。

要了解 SignalR 本身在做什么,您可以做的是在集线器上设置 logging = true,如下所示:

$.connection.hub.logging = true;

这将导致 SignalR 向调试器控制台发送跟踪信息。当您实际设置连接时,您可以在运行时或页面加载时“即时”执行此操作。

最后,如果您熟悉Fiddler,您可以随时将其粘贴在任何浏览器的中间以查看 Web Socket 通信。

更新:

如果出于某种原因,Fiddler 对您来说不是一个可行的选择,请考虑其他事情。您始终可以longPolling在调试时强制传输,这样您就可以避免使用 Web 套接字,而只使用可以(显然)在 FireBug 中看到的普通 HTTP。

于 2013-01-16T01:30:57.347 回答