Iis 7.5 SignalR在远程服务器IIS 7.5上部分工作。在VS 2012中运行良好。MVC4

Iis 7.5 SignalR在远程服务器IIS 7.5上部分工作。在VS 2012中运行良好。MVC4,iis-7.5,signalr,windows-server-2008-r2,Iis 7.5,Signalr,Windows Server 2008 R2,有类似的问题,但我的是一个特殊的情况。我的信号器应用程序仅在IIS 7.5上部分工作 我的信号器实现仅部分工作 我正在使用Signalr1.3、.NETFramework 4.0。MVC4 以及Wondows 2008r2上的IIS 7.5 执行以下代码行。我收到一个警报,我能够向所有客户发送消息 $.connection.hub.start().done(function () { alert("hi signalr started") $('#sendmessage').click(fun

有类似的问题,但我的是一个特殊的情况。我的信号器应用程序仅在IIS 7.5上部分工作

我的信号器实现仅部分工作

我正在使用Signalr1.3、.NETFramework 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();
                });
});
但是

此方法无法调用客户端方法getClientName()

在这种情况下我没有收到警报

如果在VS 2012上运行,一切都正常


请帮助

您是否添加了对无扩展URL的支持

还请注意,您需要将web服务器更新为IIS 8.0以获得WebSocket支持

有关更多详细信息,请参阅支持的平台文档“


我看到了。我看到了一个非常奇怪的行为。OnConnected方法正在被调用。我还可以调试并看到在OnConnected()方法中可以访问connectionID。我尝试了“Clients.Client(connectionID)…”。但在我的视图中调用Client方法仍然失败。我可以从OnDisconnected()调用客户端方法虽然。我跳过了从OnConnected()调用客户端方法来修复我的问题,但我仍然不确定当它在IIS7.5上运行时出现了什么问题。可能IIS 8可以工作。
public override Task OnConnected()
    {
       Clients.Caller.getClientName();

       return base.OnConnected();
    } 
chat.client.getClientName = function () {
                //a method that the onConnect method calls to get the user's name
                alert("hi");

            };