Вы должны отредактировать сгенерированный код JavaScript, в котором определен клиентский прокси. Начиная с SignalR 2.4.0, существует функция createHubProxies, в которой вы должны найти следующую строку кода:
signalR.hub = $.hubConnection("/signalr", { useDefaultPath: false });
Измените его на следующее, чтобы "/ signalr" не заканчивался в ваших запросах:
signalR.hub = $.hubConnection("", { useDefaultPath: false });
После этого вы можете просто изменить URL, который должен называться так, как вы указали в своем вопросе, например ::100100
$.connection.hub.url = "/NrsService/api/TestSignal";
Если вы также хотите изменить этот URL-адрес динамически, вы можете использовать свойства document.location. В моем случае я сделал что-то вроде этого:
var subPath = document.location.pathname.substr(0, document.location.pathname.lastIndexOf("/"));
$.connection.hub.url = subPath; // subpath equals to "/NrsService/api"
Надеюсь, это поможет.