SignalR部分在远程服务器IIS 7.5上工作。在VS 2012中正常工作.MVC4

时间:2013-12-04 09:58:12

标签: iis-7.5 signalr windows-server-2008-r2

有类似的问题,但我的是一个特殊的案例。我的信号器应用程序仅在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上运行它,一切正常。

请帮忙

1 个答案:

答案 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