Asp.net mvc firefox中的信号器功能不起作用
在Asp.net mvc firefox中的信号器功能不起作用,asp.net-mvc,signalr,Asp.net Mvc,Signalr,在MVC中下载文件后,我想在特定页面上重定向。在我的应用程序中,信号器已经配置好了。所以我在控制器中使用了以下代码 var hubContext = GlobalHost.ConnectionManager.GetHubContext<ChatHub>(); hubContext.Clients.All.RedirectToBatch(BatchID, Convert.ToInt32(Session["AgencyUserID"])); return F
MVC
中下载文件后,我想在特定页面上重定向。在我的应用程序中,信号器已经配置好了。所以我在控制器中使用了以下代码
var hubContext = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
hubContext.Clients.All.RedirectToBatch(BatchID, Convert.ToInt32(Session["AgencyUserID"]));
return File(stream, "text/plain", (BatchName + "." + ediExtension));
我认为这段代码可以在文件下载后重定向到页面。这在chrome中正常工作,但在firefox中却不能正常工作
在firefox中发生以下错误
未找到任何元素
及
Firefox无法在上建立与服务器的连接ws://localhost:2804/signal/connect?transport=webSockets&clientProtocol=1.5&connectionToken=4p2z%2f0ok4b9uaxcsldltv4ktpt%2BGbW2nav6S%2Fe5RlSqQgS2gaFr7%2blqirhzu5cpapvjoeznb8bxm6ef%2b1b1b1bs0p6y%2fetaec5hdqkgrw5xgdfjdhwt%2B52K7yaD&connectionData%5B%7B%7B%22name%22%3A%22chathub%22%5D&tid>
我应该如何解决这个问题?很可能是您的防火墙阻止了Firefox。您需要允许Firefox通过防火墙进行访问。
var chat = $.connection.chatHub;
chat.client.redirectToBatch = function (BatchID, AgencyUserID) {
if (currentUserID == AgencyUserID) {
var claimlist = $('#ClaimListGrid');
if (claimlist.length > 0) {
window.location = "/Billing/ClaimSummary/" + BatchID;
}
}
};
$.connection.hub.start().done();
$.connection.hub.disconnected(function () {
setTimeout(function () {
$.connection.hub.start();
}, 5000); // Restart connection after 5 seconds.
});