Как я могу контролировать, если мое производственное приложение ASP.NET сбрасывается самостоятельно? - PullRequest
1 голос
/ 21 декабря 2010

Могу ли я объективно определить, сбрасывает ли мое производственное веб-приложение ASP.NET свой пул приложений?Это может быть по какой-либо причине (например, произошла ошибка или память закончилась).У меня нет прямого доступа к моим рабочим серверам, поэтому, когда я хочу что-то на сервере, я специально спрашиваю, чтобы он запускал счетчики PerfMon.Это работающий IIS 6.0.

Я понимаю, что мог бы использовать PerfMon для перезапуска приложений ASP.NET.Если бы я не отслеживал этот PerfMon, есть ли что-нибудь, что может сказать мне, что приложение было перезапущено когда-то в прошлом?

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

Вам понадобится доступ к журналам событий.

В зависимости от версии IIS вам может потребоваться включить работника, обрабатывающего события переработки.

Для IIS 6: http://technet.microsoft.com/en-us/library/cc756146(WS.10).aspx

Для IIS 7: http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add/recycling

Для получения дополнительной информации, спросите еще раз на serverfault.com

1 голос
/ 21 декабря 2010

Если все, что вас действительно волнует, это если приложение перезагружается, вы можете просто добавить какое-либо оповещение по электронной почте или регистрацию в Application_Start вашего global.asax.

Это сообщит вам, когда и как часто запускается приложение, но не даст вам никаких подробностей о том, почему это произошло.

Это, по крайней мере, даст вам информацию, необходимую для поиска в определенное время, когда ваше приложение сбрасывается.

...