Как получить URL-адрес для подключений SignalR в. Net Core 3.1?
Чтобы удовлетворить ваши требования, вы можете попытаться передать путь и имя файла текущая страница в виде строки запроса при настройке HubConnection, как показано ниже.
var pn = window.location.pathname;
var connection = new signalR.HubConnectionBuilder().withUrl("https://xxxx/chatHub?pagename=" + pn)
.build();
Затем на своем хаб-сервере вы можете получить их, используя следующий фрагмент кода.
public override async Task OnConnectedAsync()
{
var httpcontext = Context.GetHttpContext();
var pname = httpcontext.Request.Query["pagename"];
var from = httpcontext.Request.Headers["Origin"];
//code logic here
await base.OnConnectedAsync();
}
Результат теста
![enter image description here](https://i.stack.imgur.com/rKr17.png)