SignalR无法使用域文件夹

时间:2015-07-07 15:25:47

标签: javascript iis signalr

我创建了一个使用SignalR的应用程序,该应用程序在Visual Studio的本地IIS Web服务器(例如http://localhost:12345)中运行时运行良好。然后我使用IIS切换到使用域文件夹的自定义Web服务器(例如http://localhost/test)。现在SignalR无法正常工作。它试图将以下网址用作协商路径:

http://localhost/signalr/negotiate?clientProtocol......

正如您所看到的,test之后它没有子域http://localhost/

我做了一些搜索,发现有人使用$.connection.hub.url解决了这个问题,但我无法解决这个问题:

function init() {
    connection = $.hubConnection();
    hub = connection.createHubProxy('myHub');
    $.connection.hub.url = baseUrl + 'signalr';
    connection.start();
};

提前致谢。

1 个答案:

答案 0 :(得分:0)

我最终在this文章中找到了解决方案。

您只需将域文件夹传递到$.hubConnection()方法,如下所示:

function init() {
    connection = $.hubConnection('domainFolder');
    hub = connection.createHubProxy('myHub');
    connection.start();
};