我完全对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。 不幸的是,无论我做什么,每次都无法连接到服务器中心。 例外情况:
我不知道如何解决此问题。请帮助。谢谢。
答案 0 :(得分:0)
在疑难解答中使用的同一文档中有explanation。您应该从文档开始,然后从那里开始。
“ 301永久移动”或“ 302暂时移动”错误 如果项目包含一个名为SignalR的文件夹,则可能会出现此错误,它将干扰自动创建的代理。为避免此错误,请不要在应用程序中使用名为SignalR的文件夹,也不要关闭自动代理生成。有关更多详细信息,请参见生成的代理及其对您的作用。