Динамический сервер baseUrl с .NET MVC и Angular - PullRequest
0 голосов
/ 26 сентября 2019

Я тестировал какой-то SignalR с приложением, и все работает отлично.Теперь, чтобы проверить его на сервере (azurewebsites), мне нужно, чтобы baseUrl был динамическим и получал текущий URL, чтобы можно было установить соединение с концентратором SignalR.

Теперь у меня есть следующий код для подключения:

//server configuration
export let CONFIGURATION = {
    baseUrls: {
        server: 'http://localhost:51913'
    },
}

SomeMethod()
{
this.connection = $.hubConnection(CONFIGURATION.baseUrls.server);

//... the rest of the process to connect to the hub.
}

Очевидно, что это не будет работать с localhost в качестве URL.Как я могу получить URL хоста, чтобы начать соединение?Есть ли способ получить или прочитать его, например, из WebConfig?Я просто не знаю, как это работает.

PS: Может быть, есть какая-то возможность подключиться к моему хабу без определенного URL?

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Просто если у кого-то возникнет тот же вопрос позже:

Я бы поместил статические адреса в окружение, и они изменились бы соответственно

1 голос
/ 26 сентября 2019

Вы можете получить базовый URL с помощью простой строки кода:

let baseUrl = this.document.location.origin;  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...