如果ASMX WebService需要一个DLL应放在哪里?

时间:2011-11-11 17:22:12

标签: asp.net web-services asmx

我正在使用一些失败的第三方软件。他们的API包含在ASP Web服务中。

调用堆栈告诉我它可能需要MySQL.Data.DLL或正确目录中的某些东西(不确定)。所以我想知道那个目录在哪里。 Web服务器是IIS。

这是调用堆栈:

  Unable to find the requested .Net Framework Data Provider.  It may not be installed.

       at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
       at WebReports.Api.Data.SqlObject.CreateConnectionObject(String dbType, String dataConnStr)
       at WebReports.Api.Data.SqlObject..ctor(PageInfo pageInfo, Int32 dataSourceId)
       at WebReports.Api.Data.DataObjectBase.GetDataObject(PageInfo pageInfo, Int32 dataSourceId, String objectType, Boolean isSqlSpecific)
       at WebReports.Api.Reports.Entity.get_DataSource()
       at WebReports.Api.Reports.Entity.GetColumnProcess(String colName, Boolean isActual)
       at WebReports.Api.Reports.EntityColumnsCollection.GetColumnProcess(String colNameFull, Boolean isActual)
       at WebReports.Api.Common.PageInfo.GetMnemonicFromId(String id)
       at WebReports.Api.Reports.KeyColumnCollection.SetColumnMnemonics()
       at WebReports.Api.Reports.ReportEntityCollection.SetColumnMnemonics()
       at WebReports.Api.Reports.ReportEntityCollection.LoadData(DataSet ds, Boolean readSchema)
       at WebReports.Api.Reports.Report.get_Entities()
       at WebReports.Api.Common.PageInfo.GetMnemonicFromId(String id)
       at WebReports.Api.Reports.Cell.set_SaveText(String value)
       at WebReports.Api.Reports.ReportCellCollection.LoadData(DataSet ds)
       at WebReports.Api.Reports.Report.get_Cells()
       at WebReports.Api.Reports.Report.UpdateVersion()
       at WebReports.Api.Reports.Report.Validate(Boolean validateJoins)
       at WebReports.Api.Reports.Report.LoadData(Boolean validate)
       at WebReports.Api.Reports.Report.Load(String reportName)

这一行上面是他们的API,所以我无法检查它:

       at eWebReportsLETG.ReportURLService.GenerateReportURL(Int32[] list, String m_szWebReportsVirtualDirectory, String m_szWebReportsUrl, String ReportDir, String ReportName, String PkSpecialName, Boolean& Failed) in C:\dev\eWebReports\eWebReportsLETG\ReportURLService.asmx.cs:line 51

1 个答案:

答案 0 :(得分:3)

我需要将MySQL.data.dll复制到我的Web服务应用程序目录的bin目录中。我还将配置密钥添加到web.config。