Asp.net web api 信号员未与代表手柄一起工作
我们有一个委托处理程序,它捕获带有特定url前缀的请求,然后在防火墙后面连接fed auth cookie重新路由它们 这对我们的WebApi层是有效的,但SingalR在尝试连接时会自动发出请求,而这并不遵循该模式。。。我不知道如何强制它使用正确的url前缀 这是post请求尝试执行长轮询时从post请求生成的url: 请注意,它没有将“/qsixlsignalr”放入我的委托处理程序将要查找的url中Asp.net web api 信号员未与代表手柄一起工作,asp.net-web-api,signalr,signalr-hub,signalr.client,Asp.net Web Api,Signalr,Signalr Hub,Signalr.client,我们有一个委托处理程序,它捕获带有特定url前缀的请求,然后在防火墙后面连接fed auth cookie重新路由它们 这对我们的WebApi层是有效的,但SingalR在尝试连接时会自动发出请求,而这并不遵循该模式。。。我不知道如何强制它使用正确的url前缀 这是post请求尝试执行长轮询时从post请求生成的url: 请注意,它没有将“/qsixlsignalr”放入我的委托处理程序将要查找的url中 var signalRBaseURL = "/qsixlsignalr" $(funct
var signalRBaseURL = "/qsixlsignalr"
$(function () {
// http://stackoverflow.com/questions/15467373/signalr-1-0-1-cross-domain-request-cors-with-chrome
$.support.cors = false;
var connection = $.hubConnection(signalRBaseURL);
var myHub = connection.createHubProxy('xlHub');
myHub.on('notify', function (message) {
alertsViewModel.refreshActiveCount(localStorage.getItem(PROJECT_ID));
if (window.location.pathname == '/' || window.location.pathname == '') {
alertsViewModel.refresh(localStorage.getItem(PROJECT_ID));
}
toastr.success(message);
});
connection.disconnected(function () {
setTimeout(function () {
connection.start();
}, 3000);
});
connection.logging = true;
connection.start();
});
如果我没记错的话,您需要明确地告诉SignalR您不想使用默认url
var connection = $.hubConnection(signalRBaseURL, { useDefaultPath: false });