AspJPEG componenti kullanan kişilerinin çok azının başına gelmiş bir hata olduğunu düşünüyorum bunun. Çünkü yıllardır bu componenti kullanmama rağmen benimde başıma ilk defa bugün geldi. Hata kodu şöyle;
Persits.Jpeg.1 error ´800a000c´
not enough memory
Öncelikle böyle bir hatayı ilk defa gördüğüm için gugıl amcama sordum. O da bana persits´in kendi solution blogunda bu hatayla ilgili bir sayfaya ulaştırdı. İlginçtir ki bu hatayla ilk kez karşılaşıyorum fakat sorunu çözmem ne persitsin blogu sayesinde oldu nede gugıl amcamın.
Eğer ki shared hosting kullanıyorsanız ve hosting yönetim paneliniz plesk ise kontrol etmeniz gereken tek şey kaynaklarınız. Bir host yönetim programı olan pleskin bu kadar aptal olabileceği aklıma geldi ve hakikaten de düşündüğüm kadar aptalmış. Host ayarları içerisinde dikkat ettiniz mi bilmem ama Use dedicated pool diye bir seçenek var. Bu seçeneği işaretlerseniz eğer, plesk hosta ait bir kaynak ayırır. Böylece o makinede çalışan kaç tane host olursa olsun, işaretlenen her host için ayrı kaynak ayıracaktır.
Use dedicated pool seçeneğinin yanında ki kutucuğu tikleyerek host ayarlarını kayıt ederseniz, o host için kaynakları ayırırsınız. Bunun ekstra bir faydası daha olacak, eğer sistem yöneticisiyseniz, windows makinelerde dedicated pool kullanmazsanız, ileride bir hosta url bazlı bir flood saldırısı, benzeri bir saldırı veya sistemi yoran bir kod çalıştırılma durumu olduğunda, task manager ile hangi sitenin kaynakları aşırı kullandığını görebilirsiniz.
Ayrıca ASPJpeg in yukarıda bahsettiğim hatayı da önlemesini sağlamış olacaksınız. Eğer ki bunları uygulamanıza rağmen hala aynı hatayı alıyorsanız IIS Administrative Tools üzerinde Application Pool ayarlarından ASPJPeg APP POOL Properties e erişerek Recycle Worker Processes (in minutes) seçeneğini arttırabilirsiniz. Daha detaylı bilgi için http://support.persits.com/show.asp?code=PS080723172 adresine bakınız.
