PDA

View Full Version : تغیر از net3.5. به net2.



MMStudent
جمعه 16 مهر 1389, 20:52 عصر
سلام من پروژه رو با net 3.5 .کار کردم ولی هاست من net2 . رو ساپورت می کنه و هر چند وقت یک بار خطای System.OutOfMemoryException می ده فکر می کنم برای این مو ضوغ باشه می خواستم بدونم چجوری می تونم پروژه رو به net2. تغیر بدم.

/باتشکر/

aminghaderi
جمعه 16 مهر 1389, 22:06 عصر
خیر بنده فکر نمی کنم بخاطر این موضوع باشه؟!
من الان متاسفانه یکی دوتا سایتم روی یه سروری هست که دات نت 2 رو فقط ساپرت می کنه ؟! و اون سایت ها با دات نت 3.5 نوشته شده اند؟!

اون مشکل به احتمال قوی مربوط به کلاسی یا یه متغییر یا ... هست که احتمال قوی داخل حلقه بی نهایت می افتد؟! (تجربه شخصی) ویا .... یه چیزی که باعث می شود حافظه پر شود و مدیریت آن توسط سیستم مختل شود؟!

ببینید دقیقا کی این خطا رخ می دهد و متن دقیق خطا چیست؟!؟!؟!
در صورت عدم مشخص شدن منبع خطا ، یه بار هم برنامه رو خط به خط داخل لوکال تست کنید .

موفق باشی.

PhoenixNet
جمعه 16 مهر 1389, 22:38 عصر
برای تغییر ویرایش دات نت رو پروژه کلیک راست کن ود بخش Properties میتونی نسخه دات نت رو عوض کنی.

ولی به قول قدیمیا ربطی به این موضوع ندارد.مشکل در برنامه ایست که نوشته اید.این خطا موقعی روی میدهد که حافظه لازم برای ادامه کار نباشد.

MMStudent
شنبه 17 مهر 1389, 01:07 صبح
سلام منون که جواب دادید این مشکل بعد از چند ساعت از بین میره و دو باره به وجود می یاد و زمانی که شما تازه وارد صفحه اصلی دارید میشید . با این خطا روبرو میشید.

من کد رو هم تریس کردم در حلقه نمی افته و فقط داره از دیتابیس یک مقاله رو می خوانه و می یاره



متن کامل خطا:



Exception of type 'System.OutOfMemoryException' was thrown.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:

[OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.] System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0 System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43 System.Reflection.Assembly.InternalLoad(AssemblyNa me assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142 System.Reflection.Assembly.Load(String assemblyString) +28 System.Web.Configuration.CompilationSection.LoadAs semblyHelper(String assemblyName, Boolean starDirective) +46[ConfigurationErrorsException: Exception of type 'System.OutOfMemoryException' was thrown.] System.Web.Configuration.CompilationSection.LoadAs semblyHelper(String assemblyName, Boolean starDirective) +613 System.Web.Configuration.CompilationSection.LoadAl lAssembliesFromAppDomainBinDirectory() +203 System.Web.Configuration.CompilationSection.LoadAs sembly(AssemblyInfo ai) +105 System.Web.Compilation.BuildManager.GetReferencedA ssemblies(CompilationSection compConfig) +178 System.Web.Compilation.WebDirectoryBatchCompiler.. ctor(VirtualDirectory vdir) +163 System.Web.Compilation.BuildManager.BatchCompileWe bDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors) +53 System.Web.Compilation.BuildManager.BatchCompileWe bDirectory(VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors) +175 System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) +83 System.Web.Compilation.BuildManager.GetVPathBuildR esultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +261 System.Web.Compilation.BuildManager.GetVPathBuildR esultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +101 System.Web.Compilation.BuildManager.GetVirtualPath ObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +126 System.Web.Compilation.BuildManager.CreateInstance FromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +62 System.Web.UI.PageHandlerFactory.GetHandlerHelper( HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +33 System.Web.UI.PageHandlerFactory.System.Web.IHttpH andlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40 System.Web.HttpApplication.MapHttpHandler(HttpCont ext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +160 System.Web.MapHandlerExecutionStep.System.Web.Http Application.IExecutionStep.Execute() +93 System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean& completedSynchronously) +155

Version Information: Microsoft .NET Framework Version:2.0.50727.3615; ASP.NET Version:2.0.50727.3618

aminghaderi
شنبه 17 مهر 1389, 13:35 عصر
اگر برای واکشی مقاله از dataset استفاده می کنید ، باید قبل هر بار واکشی ، دیتاست reset و clean شود تا محتویات قبلی رو با خود یدک نکشد.

2- حجم مقاله یا تعداد صفحات اون مقاله چقدر است؟؟؟ (البته بعید می دونم ربطی داشته باشه)



این مشکل بعد از چند ساعت از بین میره و دو باره به وجود می یاد
طبیعی هست ، چون انجین خود c# وظیفه ازاد سازی حافظه اشغالی رو دارد.


زمانی که شما تازه وارد صفحه اصلی دارید میشید
دقیقا موقعیت خطا همون جاست ، اگر با رعایت موردی که ابتدای پست گفتم ، مشکل برطرف نشد ، باید در همین جا به دنبال خطا باشید.

موفق باشی.