Forms Authentication kullanan MVC 4 uygulamasında SignalR up'ı çalıştırıyorum. Sürenin dolmasıyla 20 dakikaya ayarlanmış çerez zaman aşımına sahibim.SignalR istisnası "Tanınmayan kullanıcı kimliği. Etkin bir SignalR bağlantısı sırasında kullanıcı kimliği değişemez."
Bir zamanlayıcıda çalışan bir javascript işlevim var, böylece 20 dakika ve 1 saniye sonra sayfayı yeniler ve kullanıcı Giriş sayfasına yönlendirilir. Güvenlik nedenleriyle bunu yapmam çok önemli ve iyi çalışıyor.
Sorunum, Kullanıcı kimliği değiştiğinden, SignalR'nin InvalidOperation istisnası atmasıdır. Bunu neden yaptığını anlıyorum ama nasıl önleneceğinden emin değilim.
$ .connection.hub.stop(); sayfayı yeniden yüklemeden önce, ancak çalışmıyor. Tanımlama süresi dolmadan önce 5 saniye aramayı denedim ancak bu yalnızca oturumu yeniden etkinleştirir.
Herhangi bir fikir takdir edilecektir!
Teşekkür John
Bu gerçekten sorunu çözdü mü? Bazı kodlar gönderir misiniz? – WebDever
Merhaba kod örnekleri eklendi. Yine de benim için çalışıyor. Bu bir javascript çözümü olsa da, tüm senaryolara uymayacak. Uygulamamda, javascript etkin olmadığı sürece kullanıcı giriş yapamaz. –