尝试集线器连接时出现 WebSocket 异常
WebSocket exception while attempt to hub connect
我对 signalR 完全一头雾水。我试图重复 this 示例,但每次都捕获 Websocket 异常。我的集线器 class 看起来像:
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
我不知道如何解决这个问题。请帮助。谢谢。
您在疑难解答中使用的同一文档中有一个 explanation。您应该从文档开始,然后从那里开始。
“301 永久移动”或“302 临时移动”错误
如果项目包含名为 SignalR 的文件夹,则可能会出现此错误,这会干扰自动创建的代理。为避免此错误,请勿在您的应用程序中使用名为 SignalR 的文件夹,或关闭自动代理生成。有关详细信息,请参阅生成的代理及其作用。
我对 signalR 完全一头雾水。我试图重复 this 示例,但每次都捕获 Websocket 异常。我的集线器 class 看起来像:
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
我不知道如何解决这个问题。请帮助。谢谢。
您在疑难解答中使用的同一文档中有一个 explanation。您应该从文档开始,然后从那里开始。
“301 永久移动”或“302 临时移动”错误 如果项目包含名为 SignalR 的文件夹,则可能会出现此错误,这会干扰自动创建的代理。为避免此错误,请勿在您的应用程序中使用名为 SignalR 的文件夹,或关闭自动代理生成。有关详细信息,请参阅生成的代理及其作用。