我在平衡环境中安装信号器应用程序时遇到问题
我的情况是这样的: 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回复给我,在我的笔记本电脑上这种情况有效。
我不知道如何解决它。
有什么建议吗?
非常感谢
答案 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