web-dev-qa-db-fra.com

Une exception de type 'System.OutOfMemoryException' a été levée.

J'ai le problème suivant

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

Je n'ai pas changé le code? quel est ce problème signifie , comme je vois il n'y a plus de déclaration à propos de l'erreur

24
Adham

Ce problème se produit généralement lorsqu'un processus tel que le chargement de données volumineuses dans un flux de mémoire et que la mémoire de votre système n'est pas capable de stocker autant de données. Essayez de nettoyer le dossier temporaire en donnant la commande

démarrer -> exécuter ->% temp%

31
Nisha

Exécution en mode débogage

Lorsque vous développez et déboguez une application, vous exécuterez généralement l'attribut debug dans le fichier web.config défini sur true et vos DLL compilées en mode débogage. Toutefois, avant de déployer votre application à des fins de test ou de production, vous devez compiler vos composants en mode édition et définir l'attribut debug sur false.

ASP.NET fonctionne différemment à plusieurs niveaux lorsqu'il est exécuté en mode débogage. En fait, lorsque vous exécutez le mode débogage, le CPG permettra à vos objets de rester en vie plus longtemps (jusqu'à la fin de l'étendue), de sorte que vous verrez toujours une utilisation de mémoire supérieure lors de l'exécution en mode débogage.

L'exécution en mode débogage a un autre effet secondaire souvent non réalisé: les scripts client servis via les gestionnaires webresource.axd et scriptresource.axd ne sont pas mis en cache. Cela signifie que chaque demande client devra télécharger des scripts (tels que ASP.NET AJAX)) au lieu de tirer parti de la mise en cache côté client. Cela peut avoir un impact important sur les performances.

Source: http://blogs.iis.net/webtopics/archive/2009/05/22/troubleshooting-system-outofmemoryexceptions-in-asp-net.aspx

12
Matt

Une autre chose à essayer est

Outils -> Options -> rechercher [~ # ~] iis [~ # ~] -> tick Utilisation la version 64 bits de IIS Express pour les sites Web et les projets .

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

12
Dijkgraaf

Je viens de redémarrer Visual Studio et IISRESET a résolu le problème.

6
somegeek

Si vous utilisez IIS Express, sélectionnez Show All Application from IIS Express dans la zone de notification de la barre des tâches, puis sélectionnez Stop All.

Maintenant, relancez votre application.

4
Kristian Matthews