我有一个aspx
页面与我的 Web 服务进行通信。它连接到SQL Server
我的虚拟专用服务器上的数据库。刚使用不久,我就收到此错误
外部组件引发的异常。
描述:执行当前 Web 请求时发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。
异常详细信息:
System.Runtime.InteropServices.SEHException: External component has thrown an exception.
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。
堆栈跟踪:
[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”类型的异常。
描述:执行当前 Web 请求时发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.OutOfMemoryException:引发了类型为“System.OutOfMemoryException”的异常。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。
堆栈跟踪:
[OutOfMemoryException:引发了类型为“System.OutOfMemoryException”的异常。] System.Data.SqlClient.TdsParser.ReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj) +725754 System.Data.SqlClient.SqlDataReader.ReadColumnData() +88 System.Data.SqlClient.SqlDataReader.ReadColumn(Int32 i, Boolean setTimeout) +223 System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i) +17 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values) +181 System.Data.ProviderBase.CommonLanguageSubsetDataReader.GetValues(Object[] values) +10 System.Data.ProviderBase.SchemaMapping.LoadDataRow() +30 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping 映射) +137 System.Data.Common.DataAdapter.FillFromReader(DataSet 数据集、DataTable 数据表、String srcTable、DataReaderContainer 数据阅读器、Int32 startRecord、Int32 maxRecords、DataColumn parentChapterColumn、Object parentChapterValue) +153 System.Data.Common.DataAdapter.Fill(DataTable[] 数据表、IDataReader 数据阅读器、Int32 startRecord、Int32 maxRecords) +283 System.Data.Common.DbDataAdapter.FillInternal(DataSet 数据集、DataTable[] 数据表、Int32 startRecord、Int32 maxRecords、String srcTable、IDbCommand 命令、CommandBehavior 行为) +221 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables、Int32 startRecord、Int32 maxRecords、IDbCommand command、CommandBehavior behavior) +162 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +107 Dataservice.getProfile() +110 facematch.btn_submit_Click(Object sender、EventArgs e) +97 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(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint) +1746
答案1
这意味着以下方法引发了异常:
Luxand.FSDK.Initialize(String DataFilesPath)
你能弄清楚里面有什么吗DataFilesPath
?也许有些配置不正确?
否则该库一定有问题Luxand.FSDK
。我想那是一个 COM 组件?它注册正确吗?它是否具有所需的所有用户权限?
或者也许组件无法(或配置为)在多线程环境(ASP.NET)中运行?