我创建了一个使用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();
};
提前致谢。
答案 0 :(得分:0)
我最终在this文章中找到了解决方案。
您只需将域文件夹传递到$.hubConnection()
方法,如下所示:
function init() {
connection = $.hubConnection('domainFolder');
hub = connection.createHubProxy('myHub');
connection.start();
};