我在 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 回答
我终于找到了配置中的错误 .
1)我开始使用WPF客户端和Console .net自主信号器开发我的示例应用程序,使用SignalR文档引导程序选项,用于自托管应用程序: WebApp.Start(Config.GetSignalRServerUri) ;.
2)我添加了一个新的ASP.Net服务,使用相同的bootstrap方法,忘记安装nuget AspNet.SignalR包 .
服务正在回复Ping和Hubs休息服务正在回复,但连接管道无法正常工作 .
3)删除 WebApp.Start(Config.GetSignalRServerUri) 并仅使用启动类:
包括Microsoft.Signalr包,一切正常 .
我从这个链接中获取了完整的示例:http://winzikha.weebly.com/blog/step-by-step-create-chat-application-that-demonstrates-signalr