Моя заявка дает исключение время от времени - PullRequest
0 голосов
/ 16 мая 2011

Мое приложение asp.net время от времени выдает исключительную ситуацию, в результате чего пул приложений останавливается.и его нужно запустить вручную.

Кто-нибудь знает, как его отследить, как найти причину проблемы?

Я не вижу ошибок в Event Viewer.

Ответы [ 3 ]

3 голосов
/ 16 мая 2011

В IIS 7.0 события (настраиваемые) и исключения (всегда) записываются в журнал событий Windows при перезагрузке пула приложений.

Скотт Гатри, сводка связанных с Тессом постов, великолепна:

0 голосов
/ 16 мая 2011

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

0 голосов
/ 16 мая 2011

Попробуйте поместить метод Application_Error в Global.asax.cs следующим образом:

protected void Application_Error(object sender, EventArgs e)
{
    // Get the exception object.
    Exception exception = Server.GetLastError();

    _Log.Error(exception.Message, exception);

    // Clear the error from the server
    Server.ClearError();
}

В строке _Log предполагается, что вы используете log4net или какую-либо другую среду ведения журналов, но вы можете сделать с ошибкой все, что захотите.

PS - В некоторых других комментариях есть некоторая дезинформация. Но у меня недостаточно представителей, чтобы комментировать их. Все приложения веб-служб IIS / WCF, которые я написал , будут завершать свою работу, если любой поток имеет необработанное исключение. Я не могу сказать, верно ли это для приложений ASP.Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...