web-dev-qa-db-ja.com

タイプ '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

コードを変更しませんでしたか?この問題の意味は、エラーに関する宣言はもうないようです

24
Adham

この問題は通常、巨大なデータをメモリストリームにロードするなどのプロセスと、システムメモリが大量のデータを保存できない場合に発生します。コマンドを指定して一時フォルダーをクリアしてみてください

開始->実行->%temp%

31
Nisha

デバッグモードでの実行

アプリケーションを開発およびデバッグする場合、通常、web.configファイルのdebug属性をtrueに設定し、DLLをデバッグモードでコンパイルして実行します。ただし、アプリケーションをテスト用または実稼働用にデプロイする前に、コンポーネントをリリースモードでコンパイルし、debug属性をfalseに設定する必要があります。

ASP.NETは、デバッグモードで実行する場合、多くのレベルで異なる動作をします。実際、デバッグモードで実行している場合、GCはオブジェクトを(スコープの最後まで)存続させますので、デバッグモードで実行しているときは常により高いメモリ使用量が表示されます。

デバッグモードで実行することでしばしば実現されないもう1つの副作用は、webresource.axdおよびscriptresource.axdハンドラーを介して提供されるクライアントスクリプトがキャッシュされないことです。つまり、各クライアント要求は、クライアント側のキャッシュを利用する代わりに、スクリプト(ASP.NET AJAX scripts)など)をダウンロードする必要があることを意味します。これにより、パフォーマンスが大幅に低下する可能性があります。

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

12
Matt

試すべきもう一つのことは

ツール->オプション->[〜#〜] iis [〜#〜]-> tickを検索IIS Webサイトおよびプロジェクト用のExpressの64ビットバージョン。

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

12
Dijkgraaf

Visual Studioを再起動し、IISRESETを実行して問題を解決しました。

6
somegeek

IIS Expressを使用している場合は、Show All Application from IISタスクバーの通知領域で[Express]を選択し、Stop All

次に、アプリケーションを再実行します。

4