Signalr Balanced environment 500内部服务器错误

时间:2015-05-14 14:06:15

标签: wpf signalr f5

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

我的情况是这样的: WPF应用 - > F5平衡器 - > 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 :(得分: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