我正在使用SignalR 1.2.2,.NET 4.0,IIS Express(正在开发中)。
这很奇怪,因为通常情况下,IE不能在其他浏览器中工作。由于这适用于某些浏览器,我假设它是一个客户端和JS问题。我有以下代码:
<script src="/scripts/html5shiv.min.js"></script>
<script src="/scripts/respond.min.js"></script>
<script src="/scripts/jquery-1.9.1.min.js"></script>
<script src="/scripts/bootstrap.min.js"></script>
<script src="~/Scripts/json2.min.js"></script>
<script src="~/Scripts/jquery.xdomainrequest.min.js"></script>
<script src="~/Scripts/jquery.signalR-1.2.2.min.js"></script>
<script src="/signalr/hubs"></script>
$(function () {
var info = $.connection.infoHub;
$.connection.hub.logging = true;
info.client.addNewMessageToPage = function (timestamp, status, message) {
appendToLog(timestamp, status, message);
};
$.connection.hub.start().done(function () {
var connectionId = $.connection.hub.id;
$("#connectionId").val(connectionId);
});
});
我在IE9 / FF34中没有收到通知,但在IE8 / Chrome45中按预期工作。 我启用了CORS支持。我添加了JSON2.js。我仍然遇到同样的问题。 在FF上我收到此错误:
The connection to http://localhost:6677/signalr/connect?transport=serverSentEvents&connectionToken=Z2mxweQj-PocYsBHebUD4vqsBpBOVfU3vPZOEX5W09dampCExo-emJbYGe_gCz7iFN_tuHlnTjgUUeKz1ZXlcySsWQSOzaHQS8SE3N9Q_MzfUjSzr18mKOOqnk_lVtjdHi4LOmTbsN4q5tgXdZc_p15Ncq_cIgkwEyJoJoApXjbMB6k6vXwe_zQ5Aa_pB5iP0&connectionData=%5B%7B%22name%22%3A%22infohub%22%7D%5D&tid=6 was interrupted while the page was loading.
[16:11:28 GMT+0100 (GMT Standard Time)] SignalR: Fired ajax abort async = false.
jquery.....min.js (line 10)
[16:11:28 GMT+0100 (GMT Standard Time)] SignalR: Stopping the monitoring of the keep alive.
我正在,通过完整帖子将文件上传到服务器(当线程在页面刷新之前仍在运行时)。
我在调查这个或解决方案时应该如何进步?