ASP.NET SQL Ошибка загрузки страницы

Мы получаем следующее сообщение об ошибке при попытке войти в наше приложение ASP.NET:

Ошибка сервера в приложении '/'

Время ожидания операции истекло

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.ComponentModel.Win32Exception: истекло время ожидания операции ожидания

Ошибка источника:

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

Трассировки стека:

[Win32Exception (0x80004005): Тайм-аут операции ожидания]

[SqlException (0x80131904): истекло время ожидания. Период ожидания истек до завершения операции, или сервер не отвечает.] System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, логическое прерывание связи, действие1 wrapCloseInAction) +1753346 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) +5295154 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, булева callerHasConnectionLock, булева asyncClose) +242 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader DATASTREAM, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1682 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +59 System.Data.SqlClient.SqlDataReader.get_MetaData() +90 System.Data.SqlClient.Sql. runBehavior, логическое returnStream, метод String, TaskCompletionSource`1 complete вкл, тайм-аут Int32, Задача и задача, логическое asyncWrite) +175 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, метод String) +53 System.Data.Sehl метод String) +134 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(поведение CommandBehavior) +41 System.Data.Common.DbCommand.ExecuteReader(поведение CommandBehavior) +10 System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, поведение CommandBehavior) +437

[EntityCommandExecutionException: произошла ошибка при выполнении определения команды. Подробности см. Во внутреннем исключении.] System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, поведение CommandBehavior) +507 System.Data.Objects.Internal.ObjectQueryExecutionPlan.ExecutePlan.ExecutePlan.ExecutePlange (контекст объекта ObjectContext.Tal). Параметр объекта. Параметр System755 Objects.ObjectQuery1.GetResults(Nullable1 forMergeOption) +102 System.Data.Objects.ObjectQuery1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +30 System.Linq.Enumerable.Single(IEnumerable1 источник) +100 System.Data.Objects.ELinq.ObjectQueryProvider.b__3 (IEnumerable1 sequence) +5 System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable1 запрос, выражение queryRoot) +25 System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute(выражение выражения) +70 System.Linq.Queryable.Count(источник IQueryable`1) +233 BioWaveWeb.Default.Page_Load(Отправитель объекта, EventArgs e) +790 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Отправитель объекта, EventArgs e) +51 System.Web.UI.Control.OnLoad(EventArgs e) +92 System.Web.UI.Control.LoadRecursive() +54 System.Web.UI.Page.ProcessRequestMain(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) +772

Информация о версии: Microsoft .NET Framework Версия:4.0.30319; ASP.NET версия:4.0.30319.17929

Может кто-нибудь помочь или дать какие-либо комментарии о том, как решить эту проблему?

1 ответ

Похоже, что ваше приложение ASP.NET выполняет вызов базы данных SQL Server через компонент COM (объектная модель компонентов), но что-то в или ниже по потоку этого компонента завершается сбоем и вызывает тайм-аут запроса к базе данных. Вам почти наверняка придется связаться с некоторыми специалистами по разработке, которые могут отладить эту проблему, в частности, чтобы определить, какие компоненты (компоненты) задействованы, с какими серверами связываются, и какие могут быть промежуточные ошибки происходящие, которые вызывают сбой / тайм-аут. Очень сложно предоставить гораздо больше деталей, чем на данный момент на основе этой трассировки стека.

РЕДАКТИРОВАТЬ: Истинный "тайм-аут" может указывать на что-то внутри хранимой процедуры, которая застревает в бесконечном цикле (как одна возможность). Есть множество других возможностей, так что примите это как одну из многих возможностей.

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