带有 .NET MVC 和 Angular 的动态服务器 baseUrl

Dynamic server baseUrl with .NET MVC and Angular

我正在用应用程序测试一些 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.
}

显然这不适用于 URL 的本地主机。如何让主机 url 开始连接?有什么方法可以获取它或从 WebConfig 中读取它吗?我只是不知道它有效。

PS:也许可以在没有特定 url 的情况下连接到我的集线器?

您可以使用以下简单的代码行获得基数 url:

let baseUrl = this.document.location.origin;  

如果以后有人有同样的问题:

我会将静态地址放入环境中,它会相应地改变