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, Action
1 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(Nullable
1 forMergeOption) +102 System.Data.Objects.ObjectQuery1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +30
System.Linq.Enumerable.Single(IEnumerable
1 источник) +100 System.Data.Objects.ELinq.ObjectQueryProvider.b__3 (IEnumerable1 sequence) +5
System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable
1 запрос, выражение 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 (объектная модель компонентов), но что-то в или ниже по потоку этого компонента завершается сбоем и вызывает тайм-аут запроса к базе данных. Вам почти наверняка придется связаться с некоторыми специалистами по разработке, которые могут отладить эту проблему, в частности, чтобы определить, какие компоненты (компоненты) задействованы, с какими серверами связываются, и какие могут быть промежуточные ошибки происходящие, которые вызывают сбой / тайм-аут. Очень сложно предоставить гораздо больше деталей, чем на данный момент на основе этой трассировки стека.
РЕДАКТИРОВАТЬ: Истинный "тайм-аут" может указывать на что-то внутри хранимой процедуры, которая застревает в бесконечном цикле (как одна возможность). Есть множество других возможностей, так что примите это как одну из многих возможностей.