2009-12-19 2 views
1

Я недавно перешел из [Windows 2003-32 бит, IIS 6 .NET 2.0] в [Windows 2008-64 бит, IIS 7 .NET 2.0].HTTP 500 error-.NET 2.0

Все работает нормально, за исключением ошибки HTTP 500, которую я получаю периодически, а также получаю тайм-ауты в моей базе данных MSSQL 2005 - случайным образом и по любым случайным хранимым процедурам (БД оптимизирована и работает нормально все хранимые процедуры работают «0s» на sql).

Любые идеи по устранению этой ошибки Ошибка HTTP 500?

ответ

0

Прежде всего получите информацию об ошибке. Ошибка 500 является распространенной ошибкой для любой необработанной ошибки.

Есть несколько распространенных причин и относительно миграции. Я бы попытался переключить пул приложений в классический режим. Если это поможет, вам нужно перенести свой web.config для поддержки конвейера IIS7 (некоторая информация here).

+0

Спасибо за информацию, которую я уже сделал. Возможно, это что-то с DLL, которые я использую в целом на моем сайте. Некоторые из них, я думаю, готовы к работе на 64-битной машине. – RRG

+0

Вы правы ... это распространенная ошибка. После игры с настройками IIS мне удалось решить проблему. – RRG

+0

Это проблема приложения или конфигурации? – terR0Q

0

Определите, что такое ошибка для стартеров.

HTTP 500 - код состояния для ошибки сервера. Сначала вам нужно будет узнать подробности.

Начать с отключения «Просмотр дружественных HTTP-ошибок» в Internet Explorer.

2

Вам нужно узнать более подробную информацию из журнала сервера: какая ошибка 500 вы получаете? И взгляните на зрителя событий.

По умолчанию IIS7 запускается в новом режиме «Integrated Pipeline», в котором приложение ASP.NET работает как часть самого IIS, а не через внешний плагин ISAPI. Вы можете обнаружить, что switching to "classic mode" дает вам лучшую стабильность, пока вы находите, где проблема на самом деле.

(Это может быть, что у вас есть какой-то неуправляемый ресурс, как соединение с базой данных, которая не должным образом утилизировать. Проверьте тоже использование памяти приложения, чтобы убедиться, что ваши сеансы не течет.)

+0

Как я могу проверить это «Проверьте также использование памяти в приложении, чтобы убедиться, что ваши сеансы не протекают».? У меня есть балансировщик нагрузки, и я использую ASP.NET STATE SERVER, возможно, это что-то там ... Хммм. Я получаю много ВРЕМЕНИ в соединениях БД. Хотя мои SPs я отлично работаю на SQL при вызове через мой веб-сайт, я получаю случайные тайм-ауты на любом из моих SP, а не на определенном. – RRG

0

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

Отключите его после устранения проблемы.