2011-05-25 15 views
6

Rastgele oturum zaman aşımına uğrayan bir uygulama var. Rastgele Oturum Zaman Aşımı ASP.NET MVC3

i aşağıdaki çalıştı (.NET 4.0, Windows 2008 R2 üzerinde 7.5 IIS): w3wp.exe işlemi kilitlendi eğer
  • uygulama günlüğünü kontrol, ama herhangi bir giriş yok. Uygulama havuzunda devre dışı
  • hızlı
  • SQL Server devlet sağlayıcısına taşındı koruma loadbalancers yapışkan oturumu sorun olmadığından emin olmak için başarısız. (bir kemp loadmaster kullanıyoruz).
  • , başka hiçbir uygulamanın aynı uygulama havuzunu kullanmamasını sağladı.
  • , çağrılan bir derlemenin iş parçasındaki istisnaların doğru şekilde işlendiğini kontrol etti. (yeni istisna atma kullanılarak taklit edildi) ve hata işleme doğruydu.
  • , validationKey ve decryptionKey'in, 4 web sunucusundaki webconfig dosyasında aynı anahtara ayarlanmasını sağladı.

Şimdi bu kötü böceklerin nasıl tespit edileceğine dair fikirlerim tükendi. baska öneri? Sorunu yerel makinemde hata ayıklayıcısında yeniden oluşturamıyorum. belki önemlidir

bir nokta, sayfa oturumu kaybı sık olur 2 sayfa 1'den hareket, çünkü tcp soketi üzerinden bağlı olan bir üçüncü parti sisteminin, bazen 120'den fazla saniye sürer.

+0

Yani MVC taşındığında Sadece başladığında' yerel olarak ayıklama yeniden, 3. taraf sistemden bir zaman aşımı veya uzun koşu çağrıyı simüle etmek mümkün değil mi? –

+0

i Thread.Sleep kullanarak ama sorun olmuyor yaptı. – NickD

+0

Sadece bahsettim çünkü belki birileri unuttuğum bazı gizli iis ayarlarını biliyordur. ayrıca böyle bir zaman aşımı gerçekleşirse, olay günlüğünün uygulama bölümünde bir giriş olmasını beklerim. – NickD

cevap

7

HI Snoopy sen soruma bağlantılı vb

, 3. parti uygulamayı Restore tekrar diğer sunucular açın. senin appool kazasında en bu yardımcı olabilir Eğer çözüm durdurma düzeltme kesmek benim app-havuz yukarı tuttu ama sorunu çözmek vermedi http://support.microsoft.com/kb/911816

,

<configuration> 
<runtime> 
    <legacyUnhandledExceptionPolicy enabled="true" /> 
</runtime> 

Uygulamaya havuz hala ise Bu bana yönetilmeyen istisnalar işlemek için ELMAH almak için bu kodu kullanabilirsiniz http://code.google.com/p/elmah/

çok yardımcı olarak ELMAH deneyebilirsiniz bozulmamış i herhangi bir sorun ile MVC 2.0 kullanarak çalışan birkaç çok benzer uygulamalar var olarak .net 4.0 ile MVC 3.0 sorunu olup olmadığını merak ediyorum

, Ben 3,0

+0

Teşekkürler, bunu deneyeceğim. Ben ELMAH kullanmıyorum, http://www.gurock.com/smartinspect/ kullanıyorum – NickD

2

Tek bir sunucuda oluyor mu? Elbette web çiftliği ile ilgili bir sorun gibi geliyor.

Uygulamanızı değiştirerek test için üçüncü taraf uygulamasını kullanmamanız mümkün mü? başarısızlık gidene kadar parçaları ortadan kaldırmak zorunda

sonra eşyaları geri ekleyin. Bu çözümü denedim benim appool çökmesini gelince, onlar benzer olarak

+0

sorun asla yeniden üretemezsiniz tek bir sunucuda. ​​Sistem 3. parti sisteminden veri göstermekten başka bir şey yapmıyor tcp ile bir xml isteği gönderirim ve tcp ile xml cevap alırım, bu normalde 45 saniye sürer, bazen 3 dakikaya kadar, benim soru biraz daha genel, ne yaparsın, hangi ayarları yaparsam, kontrol etmeliyim. – NickD

+0

Peki 3. parka başlayacağım ty uygulaması. Belki de bir XML yanıtı 'sahte', böylece sayfanızın geri kalanı mutlu ancak uygulama aslında aranmıyor. Oturum hala kaybolursa, sorun bu değil. – n8wrl