6 Eylül 2010 Pazartesi

ASP Tabanlı Stok Takip Programında 3005 Nolu Event Id Hatası ve Çözümü

SQL Server 2005 veritabanında çalışan ASP 2.0 ile yazılmış barkod ve stok takip programı günün belirli saatlerinde SQL Server ile bağlantıyı kesiyor ve web sayfasına ulaşılmaz hatası veriyordu SQL Server servislerini ve IIS servislerini yeniden başlatınca sorun çözülüyordu.Sorun günün belirli saatlerinde tekrar ettiği için üretimde sorunlar oluşuyordu.SQL Sunucunun kurulu olduğu serverda Windows olay günlüklerini incelediğimizde sorun oluştuğu saatte günlüklere id numarası 3005 olan bir olay günlüğü düşüyordu.Günlüğün genel mesajı aşağıdaki gibiydi;

Event code: 3005



Event message: An unhandled exception has occurred.


....


Exception information:


Exception type: ArgumentException


Exception message: An entry with the same key already exists.

Sorunun çözümü için ASP projesini Visual studio programı ile açarak web config dosyasındaki Max Pool Size=100;Pooling=True değişkenini Max Pool Size=10000;Pooling=False olarak değiştirince 3005 kodlu sorun çözülmektedir.Sorun ASP de yer alan bir bug'dan kaynaklanmaktaymış.