Я использую SignalR 1 с веб-приложением MVC4 С# с аутентификацией формы. У меня есть код на моей странице макета в JavaScript:
$(documnet).ready(function(){
connect to hub code ...
})
Я хочу отключить пользовательскую форму концентратора и снова подключиться после того, как он выполнит вход и подтвердит одобрение. Я хочу сделать это со стороны сервера внутри моего контроллера учетной записи и метода:
public ActionResult LogOn(LoginModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (System.Web.Security.Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, false);
....here , disconnect from hub
....to make the user reconnect
}
Причина, по которой я хочу это сделать, заключается в том, что SignalR выдает сообщение об ошибке, если пользователь изменил аутентификацию после входа в систему и соединение осталось. Ошибка:
Идентификатор соединения находится в неправильном формате.