Соединение будет живым, пока клиент «жив». Если вы обновите браузер, откроется новое соединение. Возможно, у вас возникла проблема с URL, который вы передали в ctor соединения.
Если вы не используете концентраторы, вам не нужны ~ / signalr / концентраторы, включенные в вашу страницу.
Если вы перейдете к http://{siteUrl}/echo в новом окне браузера, что это говорит?
Возможно, вам нужно сделать что-то вроде:
var connection = $.connection('@Url.Content("~/echo")');
Но это зависит от того, как вы наметили маршрут.