信号 R 传输未定义错误

Signal R transports undefined error

我在我正在处理的 .Net Web 应用程序中遇到 SignalR 问题,一直收到此错误:

http://localhost:61962/signalr/connect?transport=foreverFrame&clientProtocol=1.5&connectionToken=vMIgPIvxZ6BztpbQcSy+QpESYqkxMUHWf30o9QIoVrT2uKdRcsAhTJUWTuBzngKLRmMhrOjaKsRzIEGeYk+pW1Ci7x7cV8XgbP1/h6kB4u+hHMMWMZ/HivMbrqcW1L+I&connectionData=[{"name":"procevents"}]&tid=4&frameId=1

中第 4 列第 9 列的未处理异常

0x800a138f - JavaScript 运行时错误:无法获取 属性 'transports' 未定义或空引用

<!DOCTYPE html><html><head><title>SignalR Forever Frame Transport Stream</title>
<script>
    var $ = window.parent.jQuery,
        ff = $ ? $.signalR.transports.foreverFrame : null,
        c =  ff ? ff.getConnection('1') : null,
        r = ff ? ff.receive : function() {};
    ff ? ff.started(c) : '';

这发生在启动我的集线器后不久...

hub = $.connection.RequestLogsHub;
$.connection.hub.start();

通常该错误发生在我调用 start() 后一两秒。它显示上面生成的永久帧代码的错误(这不是我写的代码)。

该错误似乎没有任何影响,我认为它只出现在 Internet Explorer 中。我的 signalR 代码似乎也能正常工作,这只是一个烦人的错误,我需要点击才能通过,这样发布给用户是不行的。

发现错误...由于某种原因,页面顶部和底部有一些重复的@Script.Render 行。我认为最下面的是 undoing/replacing 一些已经加载的对象。将所有内容移至顶部并消除重复项可解决此问题。