PDA

View Full Version : مبتدی: خطاي System.OutOfMemoryException



اوبالیت به بو
سه شنبه 16 شهریور 1389, 19:49 عصر
سلام

دوستان من محتويات پوشه wwwrot رو پاك كردم و سايت رو كه publish كرده بودم رو از طريق CuteFTP آپلود كردم. (مثل هميشه كه اين كار رو مي كردم)

سايت رو اومدم باز كنم در كمال ناباوري ديدم كه اين خطا رو مي ده:
System.OutOfMemoryException

هر كاري مي كنم درست نميشه. نمي دونم چي كار كنم!!! تا چند ثانيه قبل درست كار مي كرد.

mohsen507
سه شنبه 16 شهریور 1389, 23:15 عصر
من هم همين مشكل رو داشتم بعد از كلي پيگيري و جستجو ، با پشتبان هاست تماس گرفتم اعلام كردند
اين ارور به دليل محدوديت رم هست يا سرور اختصاصي تهيه كن!!!! يا با يك مقدار هزينه بيشتر هاستتو به سرور خارج از ايران منتقل كنيم كه يك مقدار محدوديت رم بيشتري دارند

aminghaderi
سه شنبه 16 شهریور 1389, 23:34 عصر
سلام
دوستان من محتويات پوشه wwwrot رو پاك كردم و سايت رو كه publish كرده بودم رو از طريق CuteFTP آپلود كردم. (مثل هميشه كه اين كار رو مي كردم)
سايت رو اومدم باز كنم در كمال ناباوري ديدم كه اين خطا رو مي ده:
System.OutOfMemoryException
هر كاري مي كنم درست نميشه. نمي دونم چي كار كنم!!! تا چند ثانيه قبل درست كار مي كرد.
یه کلاس یا یه قسمتی داخل برنامه ندارید که رم زیاد بگیره؟؟؟
یک با دیگه پروژتون رو Publish کنید ، و دوباره آپلود ، ببینید ، اشکال از کامپایل vs نبوده؟!
چیز جدیدی هست ، من هم به این مشکل نخورده بودم .

محدوديت رم بيشتري
وای مگر یه پروژه چقدر رم می خواد؟!:اشتباه:
من قبلا یه کلاس ساختته بودم که vs نمی تونست اجراش کنه و تغریبا همین ارور رو می داد ، برسی کردم دیدم یه پروپرتیس افتاده داخل یه حلقه بی بی نهایت و سیستم در زمان ترجمه رم کم می یاورد و نمی فهمید ، مشکل از این هست و در اخر می گفت ، کلاس فلان ، مشکل داره؟!

اوبالیت به بو
سه شنبه 16 شهریور 1389, 23:46 عصر
سلام

والا رو local كه كار مي كنه!
حالا من از كجا بفهمم كدوم page يا كلاس داره اذيت مي كنه؟

راستي يكي از page هام رو كه قسمت Admin هست بخش Directive اون اين رو اضافه كردم:

ValidateRequest="false"
يعني اجازه دادم كه تگ هاي <> وارد بشه (چون قسمت Admin هست حساسيت نداره)

اوبالیت به بو
چهارشنبه 17 شهریور 1389, 09:13 صبح
سلام

قسمت RequestValidate رو به حالت اول برگردوندم ولي باز مشكل پا برجاست.

دوستان از كجا بايد فهميد كدوم page با كلاس خطا رو ايجاد مي كنه؟

ASPX
چهارشنبه 17 شهریور 1389, 09:39 صبح
چون به كد هاي شما دسترسي ندارم كشف علت سخته!
بهترين راه خوندن راهنماي ماكروسافته همه دلايلي كه باعث نمايش اين خطا شده رو گفته و راه برطرف كردنش رو
http://support.microsoft.com/kb/909678
ببين شايد بدردت بخوره
-----------
موفق باشيد

اوبالیت به بو
چهارشنبه 17 شهریور 1389, 09:59 صبح
سلام

چون به كد هاي شما دسترسي ندارم كشف علت سخته!
بهترين راه خوندن راهنماي ماكروسافته همه دلايلي كه باعث نمايش اين خطا شده رو گفته و راه برطرف كردنش رو
http://support.microsoft.com/kb/909678
ببين شايد بدردت بخورهمتشكر

دنبال راهي هستم كه تشخيص بدم كدام صفحه يا كلاس داره رم سرور رو اشغال مي كنه.

///// بعد از ويرايش اين پست

سايت رو دوباره پابليش كردم داره كار مي كنه(!!)
خيلي عجيبه

aminghaderi
چهارشنبه 17 شهریور 1389, 16:56 عصر
سايت رو دوباره پابليش كردم داره كار مي كنه(!!)گفتم قبلش یه بار پاپلیش کن دوباره آپلود ،شاید مشکل حل شه؟؟؟ درسته؟؟

یک با دیگه پروژتون رو Publish کنید ، و دوباره آپلود ، ببینید ، اشکال از کامپایل vs نبوده؟!خوب باز خدا رو شکر حل شده ، این جور مواقع می شه که آدم سر خود رو به اولین دیواری که گیر میاره ، باتنین دل نشین " گروپ ، گروپ" می کوبونه؟!:لبخند:


خيلي عجيبه
اون احتمالا در کامپایل اول به مشکلی خورده بوده و مشکل هم اینگار Runtime بوده که خود کامپایلر نفهمیده و دربار دوم این مشکل به وجود نیامده و برنامه درست Publish شده.

اوبالیت به بو
چهارشنبه 17 شهریور 1389, 21:38 عصر
سلام

من صبح با پشتيباني هاست صحبت كردم گفت زماني اين خطا زخ مي ده كه رم سرور پر بشه. بعد ازش پرسيدم كه آيا ممكن هست سايت هاي ديگه باعث شده باشن بار سرور بالا بره گفت سرور multi هست و هر سايت تخطي كنه به ما سيستم گزارش مي كنه. مشكل از كد شماست

متاسفانه در اين تايپيك هيچ پاسخي مبني بر اينكه از كجا بفهمم كه كدام page يا كلاس باعث خطا شده كسي پاسخي نداد (حالا يا كسي نمي دونه يا نمي خواد بگه)


گفتم قبلش یه بار پاپلیش کن دوباره آپلود ،شاید مشکل حل شه؟؟؟ درسته؟؟بنده ديشب اين كار رو چندين بار انجام دادم اما نشد.

بر اساس گفته يك پست از تايپيك زير

http://www.irandnn.ir/Default.aspx?tabid=64&aff=7&aft=3406&afv=topic
كاربري دچار همين مشكل ميشه و راه حل ايشون اين بوده كه "بعد 7 يا 8 ساعت خود به خود درست ميشه" كه همين اتفاق براي من افتاد.

اما من دنبال راهي هستم كه بتونم اين خطا رو مديريت كنم. اين سايت ها رو ببينيد:


http://www.ainanews.com/Default.aspx?tabid=1298&error=Exception+of+type+%27System.OutOfMemoryExcep tion%27+was+thrown.&content=0
http://www.isattis.com/Default.aspx?tabid=36&error=Exception+of+type+%27System.OutOfMemoryExcep tion%27+was+thrown.



مي خوام با يك try catch يا حالا فايل Global اين خطا رو مديريت كنم و پيام زير رو نشون بدم:


بروز یک خطاي بحراني.
Exception of type 'System.OutOfMemoryException' was thrown

نميشه كه من هر دفعه شانسي دعا كنم كه اي خدا جون مادرت سايت exeption نده. يه جوري بايد مساله حل بشه.
منتظر راه حل هاي دوستان هستم

ricky22
پنج شنبه 18 شهریور 1389, 11:50 صبح
سلام.
این صحفه شاید کمکتون کنه
http://msdn.microsoft.com/en-us/library/ms972959.aspx
ASP.NET Performance Monitoring, and When to Alert Administrators

اوبالیت به بو
دوشنبه 29 شهریور 1389, 22:57 عصر
سلام

باز من با اين خطا مواجه شدم.

براي كنترل اين خطا چه دستوري بنويسم؟ بلد نيستم.

amordad
سه شنبه 30 شهریور 1389, 01:11 صبح
با سلام
دوست من برای این که متوجه بشی هر صفحه داره چقدر از منابع شما رو اشغال میکنه و پس از زدن هر دکمه یا پست بک چه اتفاقاتی در حال انجام هست، در page directive خود ((یعنی همون جایی که request validate داشت)) بنویس debug=true بعد میتونی چک کنی کدوم عملیات داره رم زیادی میگیره
موفق باشی.
در ضمن : بله ممکنه کدهایی منابع زیادی از سرور رو بگیره