首页 文章

Signalr Balanced environment 500内部服务器错误

提问于
浏览
0

我在 balancer 环境中安装信号器应用程序时遇到问题

我的情况是这样的:WPF应用程序 - > F5 Balancer - > IIS 7 Win 2008 R2上托管的服务 . 没有背板配置,基本上我的应用程序是服务器到客户端的代码,所以只有服务器才能与连接的客户端通信

我在论坛上看了很多:

我已经配置了服务器跟踪(没有在Web应用程序文件夹上创建文件)SignalR ping工作( http:<mydomain>:8081/signar/ping )显示SignalR集线器( httpd:<mydomain>:8081/signar/hubs

每次客户开始连接我都会从Fiddler看到:

http://<mydomain>:8081/signalr/negotiate?clientProtocol=1.4&connectionData=%5B%7B%22Name%22:%22AgentsHub%22%7D%5D

我明白了:

HTTP/1.1 500 Internal Server Error
Content-Length: 0
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 14 May 2015 09:57:54 GMT

端口8081打开,信号ping回复给我,在我的笔记本电脑上这种情况有效 .

我不知道如何解决它 .

有什么建议 ?

非常感谢

1 回答

  • 0

    我终于找到了配置中的错误 .

    1)我开始使用WPF客户端和Console .net自主信号器开发我的示例应用程序,使用SignalR文档引导程序选项,用于自托管应用程序: WebApp.Start(Config.GetSignalRServerUri) ;.

    2)我添加了一个新的ASP.Net服务,使用相同的bootstrap方法,忘记安装nuget AspNet.SignalR包 .

    服务正在回复Ping和Hubs休息服务正在回复,但连接管道无法正常工作 .

    3)删除 WebApp.Start(Config.GetSignalRServerUri) 并仅使用启动类:

    [assembly: OwinStartup(typeof(Startup))]
    namespace MyApp.Host.WebService.SignalR
    {
        public class Startup
        {
            private static readonly ILog log = LogManager.GetLogger(typeof(Startup));
    
            public void Configuration(IAppBuilder app)
            {
                // Any connection or hub wire up and configuration should go here
                try
                {
    
                    var hubConfiguration = new HubConfiguration();
                    hubConfiguration.EnableDetailedErrors = true;
                    app.MapSignalR("/signalr",hubConfiguration);
                    log.Debug("SignalR started");
                }
                catch (Exception ex)
                {
                    log.Error("Error during SignalR startup");
                    log.Error(ex);
                }
            }
        }
    }
    

    包括Microsoft.Signalr包,一切正常 .

    我从这个链接中获取了完整的示例:http://winzikha.weebly.com/blog/step-by-step-create-chat-application-that-demonstrates-signalr

相关问题