我刚刚使用ASP.NET MVC 4和SignalR创建了一个新的Web应用程序,然后我在4台不同的机器上测试了我的应用程序,所有机器都运行在Windows7 x64和Windows 8以及IE 9和10中的VS2012。在两台机器工作正常,但在其他2我在一段时间后得到以下错误:SignalR:Microsoft JScript运行时错误
Unhandled exception at line 1, column 9 in __http://localhost:4004/signalr?transport=foreverFrame&connectionId=739e3932-48f1-4e1d-8ef2-ea32e15d2929&connectionData=[{"name":"notificationhub"}]&messageId=B,77|C,0|D,0|E,0&tid=9&frameId=1
0x800a1391 - Microsoft JScript runtime error: 'r' is undefined
由于这两个机器也已经安装VS2010好奇心,最初他们并没有更新1的安装VS2012,现在我在两台机器上都安装了更新1,但仍然存在错误。
任何想法?
两个失败的机器有W7 x64和两个工作有W7 64位的一个,而另一个具有W8 64
编辑: 我有IE9确定计算机上既没有电脑和IE10和9,还在其中一台故障机器上测试了Google Chrome 20,问题消失了,因此,它似乎与浏览器相关。所以,问题是: 为什么我有一个ie9工作正常,另一个不是?
javascript被缩小了,所以你不能看到只有那些错误。您需要使用完整版本的JavaScript,浏览器也是有问题的,而不是机器。也许某些脚本未加载或未运行。 – Aristos 2013-02-11 18:35:39
@Aristos我已经将jquery.signalR-1.0.0-rc2.min.js更改为jquery.signalR-1.0.0-rc2.js并且问题消失了,因此:min版本可能与其他版本? – jcgalveza 2013-02-11 19:51:08
它非常可能发生缩小的代码来创建在某些情况下不起作用的代码。您可以使用一些自定义缩小(像我这样)来缩小JavaScript代码,并确保这些工作不仅在IE上,而且在其他浏览器上也能正常工作。我用ms ajax缩小了。 – Aristos 2013-02-11 20:09:56