2009-03-10 42 views
4

Web uygulaması ve veritabanı arasında oturan bir .net remoting uygulaması var. Bazen garip bir problem yaşarız. Uzaktan çağrı sadece kilitleniyor ve asla geri dönmez. Trafiği kontrol etmek için paket dinleyicisini kullandık. Sunucu tarafı problemi gibi görünüyor. Sunucu uygulamasını durdurursak, hemen bir ağ istisnası atılır. Ancak, sunucu kodunu ayıkladığımızda, herhangi bir kod vurmaz. Talep, remoting yığınlarının içinde bir yerlerde engellenmiş görünüyor. Herkes benzer deneyime sahip mi?.NET Uzak sunucu tarafında asılı

cevap

1

IPC kullanarak, bir süre önce. Net remoting'de benzer bir sorunla karşılaştım. Tüm özellikleri hatırlamıyorum, beni affet. Keşfettiğim sorun, istemci uygulamamın tamamlanması için uzun bir süre (dakika) süren sunucu uygulamasına uzaktan çağrı yapmasıydı. Hem istemciyi hem de sunucuyu hata ayıklayıcısına kadar çektikten ve atılan tüm özel durumları yakaladıktan sonra, uzak çağrının aslında bir zaman aşımı istisnası attığını fark ettim (belleğim iç iletinin COM ile ilgili olduğunu söylemek istiyor) Zaman aşımı süresi için IPC kanalı üzerinde aktivite meydana geldi. Görünüşe göre, bu uzaklaşma bağlantıları zaman aşımına uğradığında, her iki taraftaki bağlantılar aslında ölü-erkeklerdir. Garip bir şekilde, bu istisnayı sadece hata ayıklayıcı aracılığıyla görebildim - serbest bırakma modunda, benim uygulamanız sadece sizinki gibi asılıydı, neden olduğuna dair hiçbir belirti olmadan. Remoting Timeout ayarlarını buldum ve basitçe Timeout'u kapattım (ya da tam olarak hatırlamıyorum, saçma sapan hale getirdim).

1

Kullandığımız CMS sistemi olduğu ortaya çıkıyor. NET Remoting kullanıyor ve güvenlik ayarlarımızın üzerine yazıyor. Uzaktan uygulamamızdaki güvenlik ayarlarını kapattık ve her şey yolunda gidiyor.

İlgili konular