我在 Mono 上运行 signalR,所有请求都得到了正确处理,但是响应总是在文件的开头和结尾包含一个字节。
例如 hub.start() 的响应是这样的:
98
{"Url":"/signalr/signalr","ConnectionId":"785f2444-8320-4232-af54-793a7e0784e3","TryWebSockets":false,"WebSocketServerUrl":null,"ProtocolVersion":"1.0"}
0
这当然不能被解析为 JSON。
生成的http://mysite.com/signalr/hubs脚本的产量相同,它开始于:
dce
/*!
* ASP.NET SignalR JavaScript Library v1.0.1
* http://signalr.net/
它破坏了浏览器的 javascript 解析器。
在 II 下运行时不会出现相同的问题,它仅在 Mono 下出现。