有类似的问题,但我的是一个特殊的案例。我的信号器应用程序仅在IIS 7.5上部分工作
我的SignalR实现仅部分工作。
我正在使用SignalR 1.3,.Net Framework 4.0。 MVC4 和Wondows 2008r2上的IIS 7.5
执行以下代码行。我收到提醒,我可以向所有客户发送消息。
$.connection.hub.start().done(function () {
alert("hi signalr started")
$('#sendmessage').click(function () {
chat.server.send($('#displayname').val(), $('#message').val());
$('#message').val('').focus();
});
});
但是
public override Task OnConnected()
{
Clients.Caller.getClientName();
return base.OnConnected();
}
此方法无法调用客户端方法getClientName()。
chat.client.getClientName = function () {
//a method that the onConnect method calls to get the user's name
alert("hi");
};
在这种情况下,我没有收到警报。
如果我在VS 2012上运行它,一切正常。
请帮忙
答案 0 :(得分:0)
您是否添加了对无扩展名网址的支持?
http://support.microsoft.com/kb/980368
另请注意,您需要将Web服务器更新到IIS 8.0才能获得WebSockets支持。
有关详细信息,请参阅支持的平台文档“
http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/supported-platforms