Asp.net web api 信号员未与代表手柄一起工作

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

我们有一个委托处理程序,它捕获带有特定url前缀的请求,然后在防火墙后面连接fed auth cookie重新路由它们

这对我们的WebApi层是有效的,但SingalR在尝试连接时会自动发出请求,而这并不遵循该模式。。。我不知道如何强制它使用正确的url前缀

这是post请求尝试执行长轮询时从post请求生成的url:

请注意,它没有将“/qsixlsignalr”放入我的委托处理程序将要查找的url中

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 });