2013-03-01 26 views
5

İki web uygulaması var, biri .net 3.5 çerçevesine ve . Net 4.0 çerçevesine (Razor ile MVC). Alt etki alanında 3.5 çerçeve uygulamasını ana etki alanında ve 4.0 çerçeve uygulamasında yükledim. Bu uygulama arasında oturum paylaşmak istiyorum. Oturum durumu modunu sql sunucusu olarak kullanıyorum. Oturum sql sunucu bağlantı dizesinde uygulama adını uygulama gibi çözümler denedim ve TempGetAppID saklı yordamını ASPState veritabanında değiştirin. Yerel olarak mükemmel çalışır, ancak yüklediğimde oturumu paylaşmaz. Daha sonra aynı zamanda etki alanları arasında çerez paylaşımı denedim, ancak aynı zamanda çalışmıyor. Bu yüzden sunucuda biraz değişiklik gerektirdiğini düşünüyorum ama nerede değişiklik yapacağımı bilmiyorum. Herkes yardım edebilir mi?İki etki alanı arasındaki oturum paylaşımı

+1

Aynı Uygulama Havuzunu paylaşıyorlar (bu sorunun önemli olup olmadığından emin değil, ancak en iyi tahmin atm). Yerel olarak, neden çalıştığını gösteren aynı Uygulama Havuzunu paylaşacaklarını varsayalım. – webnoob

+1

2 uygulamanın aynı veritabanı dosyasına bağlandığından ve aynı uygulama kimliğine sahip olduğundan emin olmalısınız (veritabanında) – Aristos

+0

http://stackoverflow.com/a/3151315 ve http://stackoverflow.com adresinde belirtilen denenmiş çözümler/a/2461502? –

cevap

0

Üretim ortamlarında çoğunlukla farklı olan şeylerden biri, her uygulamanın kendi makinesininKey olmasıdır. this generator ile bir tane oluşturabilir ve her iki uygulamanın yapılandırmalarına da yerleştirebilirsiniz; böylece, diğer uygulamadaki tanımlama bilgilerini deşifre edebilirler. Varsayılan olarak oturum durumunun oturum anahtarını içeren bir çerezi vardır ve oturumları paylaşabilmek için öncelikle çerezleri paylaşmanız gerekir.

İlgili konular