500 внутренняя ошибка сервера на сайте asp.net

У меня есть два веб-сайта ASP.NET, размещенных на сервере и подключающихся к базе данных SQL на другом сервере.

Один из веб-сайтов выбрасывает 500 внутренних ошибок сервера (в режиме настраиваемой ошибки на производстве). Я не уверен, что вызывает эти ошибки. И эти ошибки случайны, поэтому я не могу воспроизвести в среде разработки. Оба сайта имеют почти одинаковую функциональность, но я сталкиваюсь с этими ошибками только на одном сайте. В последнее время так много ошибок тайм-аута. Поэтому я попросил системных администраторов проверить журнал событий, после чего они сказали, что ожидается много обновлений Windows, поэтому они запустили исправление и перезагрузили серверы приложений и базы данных.

После этого я получаю 500 внутренних ошибок при переходе с логина на страницу по умолчанию на веб-сайте, но я уверен, что в коде нет ничего плохого, и эти ошибки не обнаруживаются в событии application_error в глобальном файле ascx.

Любые идеи о том, как решить эту проблему дальше?

1 ответ

Ошибка 500 является очень общей ошибкой. AFAIK, когда это происходит, пул приложений "убивается". Это может быть вызвано, например, бесконечным повторением (переполнение стека).

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

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

Здесь вы можете найти кучу информации о ELMAH:

https://www.stormconsultancy.co.uk/blog/development/tools-plugins/getting-started-with-elmah-asp-net-error-logging-and-reporting/

http://www.asp.net/web-forms/overview/older-versions-getting-started/deploying-web-site-projects/logging-error-details-with-elmah-cs

https://dillieodigital.wordpress.com/2011/03/30/elmah-a-quick-start-tutorial-and-guide/

Другие вопросы по тегам