Итак, у меня есть приложение ASP.NET MVC3, над которым я работаю.Разработка на четырех отдельных машинах идет отлично, без сбоев и проблем вообще.
За исключением секунды, которую мы публикуем на работающем сервере (даже без изменений, таких как обновление Web.Config, который перенастраивается на лету)мы получаем OutOfMemoryException
.
Среднее использование памяти для приложения составляет около 50 МБ для локальной копии.Я проверил счетчики производительности при публикации на локальном сервере IIS и не обнаружил никаких необычных скачков в использовании памяти.
Это происходит постоянно, когда мы нажимаем «Опубликовать», независимо от того, какие изменения мы внесли.Мы пытались связаться с веб-хостингом, но они были крайне бесполезны, заявляя, что они не могут помочь нам с этим типом ошибки.
Хуже всего, что это исключение происходит, если мы изменим один .cshtmlфайл должен иметь дополнительный символ.
Что может вызвать исключение OutOfMemoryException и почему это происходит даже при публикации, которая не требует перекомпиляции на стороне сервера?
Справочная информация:
- ASP.NET MVC3 под .NET 4.0
- Entity Framework 4.3
- Ninject
- MvcSiteMapProvider
- ELMAH
- Общий хостинг от AccuWebHosting (очень низкий бюджет: /)
Сторонние Примечание: Эти проблемы возникали в течение примерно3 недели, даже прежде чем мы добавили ELMAH и McSiteMapProvider в конфигурацию.