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

时间:2019-03-10 14:45:16

标签: javascript asp.net-mvc signalr

我完全对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

我不知道如何解决此问题。请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

在疑难解答中使用的同一文档中有explanation。您应该从文档开始,然后从那里开始。

“ 301永久移动”或“ 302暂时移动”错误 如果项目包含一个名为SignalR的文件夹,则可能会出现此错误,它将干扰自动创建的代理。为避免此错误,请不要在应用程序中使用名为SignalR的文件夹,也不要关闭自动代理生成。有关更多详细信息,请参见生成的代理及其对您的作用。