2015-07-31 3 views
-1

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

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

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

Какие-либо сведения о том, как устранить эту проблему дальше?

+0

это очень широкий вопрос, потому что этот вопрос может быть что угодно, от IIS к SQL или возможно, ваш код, учетные данные пользователя. попытайтесь сузить проблему, идентифицирующую, что стоит за общей ошибкой 500. – Paolo

+2

Можете ли вы отключить пользовательский режим ошибки, чтобы получить более подробную ошибку? – Dylan

+0

Взгляните на неудачную трассировку запроса. – DavidG

ответ

0

Ошибка 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/