2013-08-26 10 views
16

मैं निम्नलिखित समस्याप्रकार 'System.OutOfMemoryException' की अपवाद फेंक दी गई थी।

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.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0 
    System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) +567 
    System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +192 
    System.Reflection.Assembly.Load(String assemblyString) +35 
    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +123 

[ConfigurationErrorsException: Exception of type 'System.OutOfMemoryException' was thrown.] 
    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +11569328 
    System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +485 
    System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +79 
    System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +337 
    System.Web.Compilation.BuildManager.CallPreStartInitMethods() +280 
    System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1167 

[HttpException (0x80004005): Exception of type 'System.OutOfMemoryException' was thrown.] 
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11702064 
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141 
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4870277 

मैं कोड परिवर्तन नहीं किया है? इस समस्या का क्या अर्थ है, क्योंकि मुझे लगता है कि त्रुटि

+0

आप क्या कर रहे थे इससे पहले कि यह अपवाद होते हैं शुरू कर दिया? – Nisha

+0

जो घटना उदाहरण डालने का चयन करें, आदि के लिए इस error.say शुरू हो रहा .. – Sasidharan

उत्तर

22

यह समस्या आमतौर पर तब होती है जब कुछ प्रक्रिया जैसे स्मृति डेटा में विशाल डेटा लोड करना और आपकी सिस्टम मेमोरी इतनी अधिक डेटा संग्रहीत करने में सक्षम नहीं है । आदेश

शुरू देकर अस्थायी फ़ोल्डर साफ़ करके देखें -> चलाने ->% अस्थायी%

+0

अपनी प्रक्रियाओं की जांच करें और देखो जब आप अपने खाली पृष्ठ, स्मृति वृद्धि चलाते हैं। जांचें कि क्या आपके सिस्टम में एक पृष्ठ लोड करने के लिए पर्याप्त स्मृति है। ऐसा लगता है कि यह पेज इनिट पर ही दुर्घटनाग्रस्त हो जाता है। – Nisha

+5

इस पढ़ें। यह बहुत अच्छा लेख है! http://blogs.iis.net/webtopics/archive/2009/05/22/troubleshooting-system-outofmemoryexceptions-in-asp-net.aspx – inon

10

मोड

डीबग में चल रहा है आप को विकसित करने और एक आवेदन डिबगिंग हैं, तब आप आमतौर पर web.config फ़ाइल में डीबग विशेषता के साथ चलने के लिए सही होगा और डीबग मोड में संकलित आपके डीएलएल। हालांकि, परीक्षण या उत्पादन के लिए अपने आवेदन को तैनात करने से पहले, आपको अपने घटकों को रिलीज मोड में संकलित करना चाहिए और डीबग विशेषता को गलत पर सेट करना चाहिए।

एएसपी.NET डीबग मोड में चलते समय कई स्तरों पर अलग-अलग काम करता है। वास्तव में, जब आप डीबग मोड में चल रहे होते हैं, तो जीसी आपकी ऑब्जेक्ट्स को ज़िंदा रहने की अनुमति देगा (दायरे के अंत तक) ताकि डीबग मोड में चलते समय आप हमेशा उच्च मेमोरी उपयोग देखेंगे।

डीबग मोड में चलने का एक और अक्सर अवास्तविक दुष्प्रभाव यह है कि क्लाइंट स्क्रिप्ट्स webresource.axd और scriptresource.axd हैंडलर के माध्यम से परोसा नहीं जाएगा। इसका मतलब है कि क्लाइंट-साइड कैशिंग का लाभ लेने के बजाय प्रत्येक ग्राहक अनुरोध को किसी भी स्क्रिप्ट (जैसे एएसपी.NET AJAX स्क्रिप्ट) डाउनलोड करना होगा। यह एक महत्वपूर्ण प्रदर्शन हिट का कारण बन सकता है।

स्रोत: http://blogs.iis.net/webtopics/archive/2009/05/22/troubleshooting-system-outofmemoryexceptions-in-asp-net.aspx

4

आप आईआईएस एक्सप्रेस का उपयोग कर रहे हैं, कार्य पट्टी सूचना क्षेत्र में आईआईएस एक्सप्रेस से Show All Application चयन करें, फिर Stop All का चयन करें।

अब अपना आवेदन पुनः चलाएं।

5

मैंने अभी विज़ुअल स्टूडियो को पुनरारंभ किया और IISRESET किया जिसने समस्या हल की। > विकल्प - -

7

एक और बात करने की कोशिश करना

उपकरण है>के लिए खोज IIS -> वेब साइटों के लिए टिकटिक आईआईएस एक्सप्रेस के 64 बिट संस्करण उपयोग और परियोजनाओं

Use the 64 bit version of IIS Express for web sites and projects screenshot

संबंधित मुद्दे