Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19080|Yanıt: 3

[ASP.NET] ASP.NET Oturumu depolayan StateServer

[Bağlantıyı kopyala]
Yayınlandı 18.11.2017 21:20:15 | | | |

Şirketin sunucuyu yük dengelemesi gerektiğinden, web projesi iki ön uç sunucunun (web1 ve web2) her birine bir tane dağıtır. Ama oturumlar projelerde kullanılır. Web1'e ilk kez indiğinizde, yük web1'den web2'ye geçmek mümkündür çünkü yük web1'den sonra artabilir.
İnternetten çok fazla bilgi buldum ve web.config'deki yapılandırmayı da anlıyorum
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30" cookieless="AutoDetect" />
İnternette birçok örnek stateConnectionString="tcpip=127.0.0.1:42424", ki bu elbette bir web sunucusu için sorun değil, ancak stateConnectionString'i stateConnectionString="tcpip=192.168.1.82: 42424" olarak değiştirdiğinizde her iki ön uçta da sorun yaşanacaktır. Microsoft spesifik bir çözüm sunmadı ve MSDN'deki örnekler de 127.0.0.1'e işaret ediyor. Daha sonra, araştırma yapıp uzmanlarla danıştıktan sonra, Sessin'i kaydeden sunucunun kayıt defterini değiştirmem gerektiğini fark ettim, burada 192.168.1.82 ve değişiklik şöyle:
Kayıt defterini değiştirin:

HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Services"aspnet_state"Parametreler



AllowRemoteConnection=1



Sonra ASP.NET Devlet Hizmetini yeniden başlatın



Bağlantı yapılandırması şu şekildedir:

<sessionState mode="StateServer"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="Otomatik Algılama"
timeout="60" />

Bundan sonra, testten sonra sorun olmadı. Umarım başkalarına da yardımcı olur.
Hâlâ anlamadığım başka bir sorun daha var. Yaptığım wap sayfasında veriler sayfadaki ViewState'te saklanacak ve sayfa sürekli yenilendiğinde içindeki veriler kaybolacak ve süre asla 20 dakikayı aşmayacak. Microsoft'tan bir hata mı yoksa başka bir şey mi bilmiyorum, bu sorun web sayfalarında görünmüyor. Çözüm.
Bir süre araştırma yaptıktan sonra, WAP sayfasında daha az görünüm durumu kullanmak en iyisidir ve asp.net durum hizmeti etkinleştirilmişse, cookieless true'a ayarlamak en iyisidir, aksi takdirde oturum kaybolur.




Önceki:Autofac Konteyneri için basit paket yeniden yapılandırma
Önümüzdeki:Oturum durumları seri olarak ayarlanamaz. "StateServer" veya "SQLServer" modunda...
 Ev sahibi| Yayınlandı 18.11.2017 21:21:34 |
ASP.NET oturum durumu modülü<Sessionstate>, Web.config dosyasındaki etiketin mod özelliği < System.web> etiketi altında etiketin dört olası değerini belirler: Off, Inproc StateServer ve SQLserver.    1 Inproc varsayılan ayar
"Çerezsiz" oturumlara ve oturum verilerinin sunucu dışında depolanmasına olanak tanır. ASP.NET oturum durumu modülü Web.config dosyasında şu şekilde yapılandırılmıştır:
 Ev sahibi| Yayınlandı 26.02.2018 11:02:52 |
Kendi konfigürasyonum


 Ev sahibi| Yayınlandı 10.07.2022 21:58:32 |
ASP.NET 4 artık oturum verilerini sıkıştırarak süreç dışı oturumları depolamak için yerleşik destek sağlıyor. Bu özelliği etkinleştirmek için basitçecompressionEnabledÖzellik, aşağıdaki kod parçasında gösterildiği gibi "gerçek" olarak ayarlanmıştır:



ASP.NET, oturum durumunu sıkıştırmak (ve açmak) için .NET Framework System.IO.Compression.GZipStream sınıfını kullanacaktır.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com