0

У меня проблема с веб-приложением asp.net mvc 4, которое, когда оно приходит под нагрузкой, начинает перезапуск каждую секунду. Он работает на Windows Server 2012 и IIS 7.5. Это также приводит к тому, что CPU достигает 100%, пока его пул приложений не будет переработан. Я обнаружил, что приложение перерабатывается путем добавления журнала в метод Application_End в global.asax с протоколированием HostingEnvironment.ShutdownReason в текстовый файл. Это говорит мне, что приложение перезапускается со следующей информацией: Причина: ConfigurationChangeasp.net mvc приложение перезапускает каждую секунду без причины

Однако я не знаю, какое изменение конфигурации происходит или что вызывает такой. Изучение внутреннего не помогает и не нуждается в понимании такого. Я заметил, что идентификатор процесса не меняется.

Как в стороне, я заметил, что критические ошибки просмотра событий наблюдаются одновременно в Microsoft> Windows> Application Server-Applications> Operational. Исключения составляют

Unhandled exception. Exception details: System.Threading.ThreadAbortException: Thread was being aborted. 
    at System.Threading.WaitHandle.WaitMultiple(WaitHandle[] waitHandles, Int32 millisecondsTimeout, Boolean exitContext, Boolean WaitAll) 
    at System.Threading.WaitHandle.WaitAny(WaitHandle[] waitHandles, Int32 millisecondsTimeout, Boolean exitContext) 
    at System.Runtime.IOThreadTimer.TimerManager.OnWaitCallback(Object state) 
    at System.Runtime.IOThreadScheduler.ScheduledOverlapped.IOCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) 
    at System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 error, UInt32 bytesRead, NativeOverlapped* nativeOverlapped) 

Любые советы или информация о том, где проблема, что вызывает перезагрузки? Любые инструменты или советы, которые помогут?

Любая обратная связь будет замечательной.

+0

Что-нибудь в этом приложении или любом другом приложении записывается в файловую систему в каталоге этого приложения? – David

+0

Спасибо за отзыв - я проверил это, и нет, это не так. Однако, чтобы сделать 100% уверенным, есть ли какой-нибудь инструмент, который я мог бы использовать для изменений в monitor? – amateur

+0

Возможно, вы прочитали: http://forums.asp.net/t/970884.aspx?Random+Unexpected+AppDomain+Restarts –

ответ

0

Проверьте конфигурацию утилиты пула приложений приложения. Существует порог виртуальной памяти, который может привести к повторному использованию пула приложений.

+0

Да, я проверил это и не настроен на переработку. – amateur

0

Любое исключение, исключенное из процесса, перезапустит пул приложений. Любые асинхронные задачи считаются неработоспособными, поэтому он перезапускает ваш пул приложений.

+0

Интересно, как я мог отслеживать это? У меня есть некоторые асинхронные задачи. – amateur

+0

Просто отлаживайте приложение, а среда Visual Studio IDE сообщит вам, какой поток (-ы) выбрасывает исключение. Вы увидите номер потока на верхней панели инструментов. Если поток отличается от начального потока, то вы знаете, что это отдельный поток, бросающий исключение :) –