部署在docker容器中时,信号器应用程序不工作

部署在docker容器中时,信号器应用程序不工作,docker,signalr,dnx,.net-core,Docker,Signalr,Dnx,.net Core,我有一个简单的信号器应用程序,可以向客户端输出随机数。我可以在ubuntu机器上使用dnx和kestrel运行它,但当我在docker容器中部署同一个应用程序时,它就不能工作了,因为信号集线器从未初始化过,我也看不到它会输出任何数据。有人见过这种行为吗 这是我的project.json,如果有帮助的话 { "webroot": "wwwroot", "version": "1.0.0-*", "dependencies": { "Kestrel": "1.0.0-beta5",

我有一个简单的信号器应用程序,可以向客户端输出随机数。我可以在ubuntu机器上使用dnx和kestrel运行它,但当我在docker容器中部署同一个应用程序时,它就不能工作了,因为信号集线器从未初始化过,我也看不到它会输出任何数据。有人见过这种行为吗

这是我的project.json,如果有帮助的话

{
"webroot": "wwwroot",
"version": "1.0.0-*",

"dependencies": {
    "Kestrel": "1.0.0-beta5",
    "Microsoft.AspNet.Mvc": "6.0.0-beta5",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
    "DotNetEx.Reactive": "1.0.7",
    "Microsoft.AspNet.SignalR.Server": "3.0.0-beta5"
},

"commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000",
"kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004"
},

"frameworks": {
    "dnx451": { },
    "dnxcore50": { }
}
}
我打开了跟踪并将传输超时时间增加到1分钟。但它仍然超时…有没有办法调试为什么会发生这种情况

jquery.signalr-2.1.0.min.js:8[17:28:05 GMT-0400(东部夏令时)]signalr:此浏览器支持SSE,跳过永久帧。 jquery.signalr-2.1.0.min.js:8[17:28:05 GMT-0400(东部夏时制)]signalr:打开对“”的长轮询请求? ... jquery.signal-2.1.0.min.js:8[17:29:45 GMT-0400(东部夏令时)]signal:longPolling在尝试连接时超时。 jquery.signal-2.1.0.min.js:8[17:29:45 GMT-0400(东部夏令时)]signal:xhr请求中止。
jquery.signar-2.1.0.min.js:8[17:29:45 GMT-0400(东部夏时制)]signar:停止连接。

microsoft/aspnet docker image继承自mono,而mono本身继承自debian:wheezy。我创建了自己的docker文件,它继承了ubuntu:1404,解决了这个问题。我的猜测是,以前它没有为web传输协议正确配置