尝试集线器连接时出现WebSocket异常

问题描述 投票:0回答:1

我在signalR中完全糊涂了。我试着重复this的例子,但每次都抓住Websocket异常。我的Hub类看起来像:

public class ContosoChatHub : Hub
{
    public void NewContosoChatMessage(string name, string message)
    {
        Clients.All.addContosoChatMessageToPage(name, message);
    }
}

和客户端JS代码如:

var connection = $.hubConnection();
var contosoChatHubProxy = connection.createHubProxy('contosoChatHub');
contosoChatHubProxy.on('addContosoChatMessageToPage', function (name, message) {
    console.log(name + ' ' + message);
});
connection.start().done(function () {
    $('#sendButton').click(function () {
        contosoChatHubProxy.invoke('newContosoChatMessage', $('#userInput').val(), $('#messageInput').val());
        $('#messageInput').val('').focus();
    });
});

我使用的是Windows 10和iis v10.0.1734。不幸的是,无论我做什么,每次都无法连接到服务器中心。例外情况:

Errors

我不知道,如何解决这个问题。请帮忙。谢谢。

javascript asp.net-mvc signalr
1个回答
0
投票

在故障排除中使用的文档中有一个explanation。你应该从文档开始,然后从那里开始。

“301 Moved Permanently”或“302 Moved Temporarily”错误如果项目包含名为SignalR的文件夹,则可能会出现此错误,该文件夹将干扰自动创建的代理。要避免此错误,请不要在应用程序中使用名为SignalR的文件夹,也不要关闭自动代理生成。有关更多详细信息,请参阅生成的代理及其功能。

© www.soinside.com 2019 - 2024. All rights reserved.