У меня есть приложение ASP.NET, которое позволяет пользователям ежемесячно экспортировать отсутствия своих сотрудников в Microsoft Excel. Приложение в настоящее время генерирует следующее исключение
Исключение: невозможно создать компонент ActiveX.
со следующей трассировкой стека
System.Exception: не удается создать компонент ActiveX.
в Microsoft.VisualBasic.Interaction.CreateObject (String ProgId, String ServerName)
в HR.ManagerSummary.ExportToExcel () в H: \ Development \ pagec \ Visual Studio 2005 \ Projects \ HR \ ysnet2 \ Time \ ManagerSummary.aspx.vb: строка 935
в HR.ManagerSummary.btnExcel_Click (Отправитель объекта, EventArgs e) в H: \ Development \ pagec \ Visual Studio 2005 \ Projects \ HR \ ysnet2 \ Time \ ManagerSummary.aspx.vb: строка 891
в System.Web.UI.WebControls.Button.OnClick (EventArgs e)
в System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument)
в System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument)
в System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument)
в System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData)
в System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)
Код не выполняется в строке CreateObject.
'Create the Excel object
Dim objXL As Object = CreateObject("Excel.Application") ' New Microsoft.Office.Interop.Excel.Application
Dim objWB As Object = objXL.Workbooks.Add
Dim objWS As Object = objWB.Worksheets(1)
Я установил разрешение в DCOM Config для приложения Microsoft Excel для учетной записи IUSR_, но это не решило проблему. Любые идеи будут с благодарностью.
Приветствия
Джеймс