2015-07-27 2 views
0

У меня есть простая приложение SignalR, которая выдает случайное число клиентам. Я могу запустить его с помощью dnx и kestrel на машине ubuntu, но когда я развертываю одно приложение в контейнере докера, это не работает в некотором смысле, что концентраторы signalR никогда не инициализируются, и я не вижу, чтобы он накачивал любые данные , Кто-нибудь видел это поведение?Приложение SignalR не работает при развертывании в контейнере докеров

Вот мой 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 (Eastern Daylight Time)] SignalR: Этот браузер поддерживает SSE, пропуская Forever Frame. jquery.signalr-2.1.0.min.js: 8 [17:28:05 GMT-0400 (Eastern Daylight Time)] SignalR: открытие длинного запроса на опрос 'http://10.28.51.145:5004/signalr/connect? ... jquery.signalr-2.1.0.min.js: 8 [17:29:45 GMT-0400 (Eastern Daylight Time)] SignalR: longPolling при попытке подключения отключен. jquery.signalr-2.1.0.min.js: 8 [17:29:45 GMT-0400 (Восточное дневное время)] SignalR: отменено запрос xhr. jquery.signalr-2.1.0.min.js: 8 [17:29:45 GMT-0400 (Восточное дневное время)] SignalR: Прекращение соединения.

ответ

0

microsoft/aspnet docker image наследует от mono, который сам наследует от debian: wheezy. Я создал свой собственный файл докеров, который наследуется от ubuntu: 1404, и он решил проблему. Я предполагаю, что ранее он не был правильно настроен для протоколов веб-транспорта.

Смежные вопросы