Bir sunucuda çalışacak şekilde ASP.NET uygulamasının bazı bölümlerini ve diğer bölümleri başka bir bilgisayarda çalışacak şekilde ölçeklendirdik. Sunucu (bir alt alan adı altında &).ASP.NET gurusu - SQL oturumunu ölçeklendirme senaryoda paylaşmak için uygulama etki alanı adı ayarlandığında küçük bir sorun
İki sunucu (SQL Server) Oturumu paylaşır. Biz iki sunucu (sans web.config'de yapılandırılabilir çerez alan kodu. Daha sonra esasen aynı olan this CodeProject article buldum.)
arasındaki uygulama alanı adını eşitlemek için küçük bir HTTP modülü oluşturmak için this MS article kullanılan Küçük bir sorun dışında her şey iyi çalışıyor: dağıtım değişiklikleri veya web.config ayarları, manuel uygulama havuzu geri dönüşü gerektirir (otomatik geri dönüşüm artık çalışmıyor - bunun yerine "web sunucusu şu anda kullanılamıyor/yenilemeye başladı" hatası alıyor) .
Uygulama etki alanı adlandırma kodunu HTTP Modülünden Global.asax'ın Application_Start bölümüne taşımayı denedim (belki de bunun için daha iyi bir yer olabilir mi?) - ancak aynı sorunu da aldı.
Bir çözümün, uygulama adını SQL Server Oturumu saklı yordamlardan birinde kodlamak olduğunu biliyorum; ama bunu yapmak için biraz tereddüt ediyorum.
Düzenleme: app IIS 6.0 altında ASP.NET 3.5 (teşekkürler @Chris & @bzlm)
Teşekkürler Chris - IIS etiketini ekledim. –
Ne @Chris, * sürüm numarası * .NET (ör. 2.0) ve IIS (ör. 6.0) eklemeniz gerektiği anlamına gelir. – bzlm
Bu tür hatalar genellikle olay günlüğüne bir giriş ekler: eğer öyleyse, aldığınız hatayı buraya gönderir misiniz? –