Ответ 1
Эта проблема обычно возникает, когда некоторые процессы, такие как загрузка огромных данных в поток данных и в системную память, не способны хранить столько данных. Попробуйте очистить папку temp, указав команду
start → run → % temp%
У меня возникла следующая проблема:
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
Я не изменил код? что означает эта проблема, поскольку я вижу, что больше не объявлено об ошибке
Эта проблема обычно возникает, когда некоторые процессы, такие как загрузка огромных данных в поток данных и в системную память, не способны хранить столько данных. Попробуйте очистить папку temp, указав команду
start → run → % temp%
Работа в режиме отладки
Когда вы разрабатываете и отлаживаете приложение, вы обычно запускаете с атрибутом debug в файле web.config, равным true, и ваши библиотеки DLL, скомпилированные в режиме отладки. Однако перед развертыванием приложения для тестирования или производства вы должны скомпилировать свои компоненты в режиме выпуска и установить для атрибута отладки значение false.
ASP.NET работает по-разному на многих уровнях при работе в режиме отладки. Фактически, когда вы работаете в режиме отладки, GC позволит вашим объектам оставаться в живых дольше (до конца области), поэтому вы всегда будете видеть более высокую память при работе в режиме отладки.
Другим часто нереализованным побочным эффектом работы в режиме отладки является то, что клиентские скрипты, обслуживаемые обработчиками webresource.axd и scriptresource.axd, не будут кэшироваться. Это означает, что каждый клиентский запрос должен будет загружать любые скрипты (например, сценарии ASP.NET AJAX) вместо того, чтобы использовать кеширование на стороне клиента. Это может привести к существенному снижению производительности.
Еще одна вещь, которую нужно попробовать:
Инструменты → Параметры → поиск IIS → галочка Используйте 64-разрядную версию IIS Express для веб-сайтов и проектов.
Если вы используете IIS Express, выберите Show All Application
из IIS Express в области уведомлений панели задач, затем выберите Stop All
.
Теперь запустите приложение.
Я только что перезапустил Visual Studio и сделал IISRESET, который решил проблему.