我在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。不幸的是,无论我做什么,每次都无法连接到服务器中心。例外情况:
我不知道,如何解决这个问题。请帮忙。谢谢。
在故障排除中使用的文档中有一个explanation。你应该从文档开始,然后从那里开始。
“301 Moved Permanently”或“302 Moved Temporarily”错误如果项目包含名为SignalR的文件夹,则可能会出现此错误,该文件夹将干扰自动创建的代理。要避免此错误,请不要在应用程序中使用名为SignalR的文件夹,也不要关闭自动代理生成。有关更多详细信息,请参阅生成的代理及其功能。