у меня есть aspx
страница, которая взаимодействует с имеющимся у меня веб-сервисом. Он подключается к SQL Server
база данных на моем виртуальном выделенном сервере. При небольшом использовании я получаю эту ошибку
Внешний компонент вызвал ошибку исключения.
Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.
Детали исключения:
System.Runtime.InteropServices.SEHException: External component has thrown an exception.
Ошибка источника:
Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и местонахождении исключения можно определить с помощью трассировки стека исключений ниже.
Трассировки стека:
[SEHException (0x80004005): External component has thrown an exception.] Luxand.FSDK.Initialize(String DataFilesPath) +0 WebService.onLoad() +70 WebService..ctor() +91 facematch.btn_submit_Click(Object sender, EventArgs e) +218 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746
Я тоже получаю это:
Возникло исключение типа System.OutOfMemoryException.
Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека, чтобы получить дополнительную информацию об ошибке и ее происхождении в коде.
Сведения об исключении: System.OutOfMemoryException: возникло исключение типа «System.OutOfMemoryException».
Ошибка источника:
Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и местонахождении исключения можно определить с помощью трассировки стека исключений ниже.
Трассировки стека:
[OutOfMemoryException: возникло исключение типа 'System.OutOfMemoryException'.] System.Data.SqlClient.TdsParser.ReadSqlValue (значение SqlBuffer, мд SqlMetaDataPriv, длина Int32, TdsParserDataPriv.Md, длина Int32, TdsParserStateObject. +88 System.Data.SqlClient.SqlDataReader.ReadColumn (Int32 i, логическое setTimeout) +223 System.Data.SqlClient.SqlDataReader.GetValueInternal (Int32 i) +17 System.Data.SqlClient.SqlDataReader.GetValues (значения объекта []) +181 System.Data.ProviderBase.CommonLanguageSubsetDataReader.GetValues (значения Object []) +10 System.Data.ProviderBase.SchemaMapping.LoadDataRow () +30 System.Data.Common.DataAdapter.FillLoadDataRow (отображение данных SchemaMapping) +137 .Common.DataAdapter.FillFromReader (набор данных DataSet, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue) +153 System.Data.Common.DataTapter.DataAdapter. es, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) +283 System.Data.Common.DbDataAdapter.FillInternal (набор данных DataSet, таблицы данных DataTable [], Int32 startRecord, Int32 maxRecords, String srcTable, команда IDbCommand, CommandBehavior, поведение системы). Data.Common.DbDataAdapter.Fill (DataTable [] dataTables, Int32 startRecord, Int32 maxRecords, команда IDbCommand, поведение CommandBehavior) +162 System.Data.Common.DbDataAdapter.Fill (DataTable dataTable) +107 Dataservice.getProfile () +110 facemim .btn_submit_Click (отправитель объекта, EventArgs e) +97 System.Web.UI.WebControls.Button.OnClick (EventArgs e) +105 System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) +107 System.Web .WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) +7 System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument (postBackEventHandler), String eventArgument.PostBataData.UaI ) +33 System.Web. UI.Page.ProcessRequestMain (логическое includeStagesBeforeAsyncPoint, логическое includeStagesAfterAsyncPoint) +1746
Это означает, что следующий метод вызвал исключение:
Luxand.FSDK.Initialize(String DataFilesPath)
Не могли бы вы выяснить, что в DataFilesPath
? Может что то не так настроено?
Или иначе что-то не так с этим Luxand.FSDK
библиотека. Я полагаю, это COM-компонент? Это правильно зарегистрировано? Есть ли у него все необходимые права пользователя?
Или, может быть, компонент просто не может (или не настроен) работать в многопоточной среде (какой является ASP.NET)?