Можете ли вы мне помочь, мое приложение ASP.NET не может импортировать файл Excel при переносе этого приложения, работающего в 32-разрядной версии Win Server 2003, в 64-разрядную среду Win server 2008.
Как исправить эту ошибку? потому что в Win Server 2003 32-разрядная версия работает правильно.
появляется сообщение об ошибке:
* System.Runtime.InteropServices.COMException (0x800A03EC): Исключение из HRESULT: 0x800A03EC в Microsoft.Office.Interop.Excel.Workbooks.Open (строковое имя файла, объект UpdateLinks, объект ReadOnly, формат объекта, пароль объекта, объект WriteResPore огонь, объект WriteResPore огонь, объект WriteResPoremendO, объект IlyNegname, II , Происхождение объекта, разделитель объекта, редактируемый объект, уведомление объекта, преобразователь объекта, объект AddToMru, локальный объект, объект CorruptLoad) в Admin_ImportRisk.CreateTempTable () в C: \ inetpub \ wwwroot \ ERMApproval \ Administrator \ ImportRisk.aspx.vb: line 66. *
Код в строке 66 моего приложения:
oBooks.Open (Server.MapPath ( "~ / App_Data / Risk.xls"))
Я пробовал несколько сценариев:
Добавлен пользователь сетевой службы в приложение Microsoft Excel в конфигурации DCOM и задан идентификатор пула приложений, который раньше был таким же.
Добавлены все виды пользователей в приложение Microsoft Excel и Мой компьютер в целях безопасности конфигурации DCOM. И я добавил много разных пользователей в папку приложения.
Использование corflags.exe для принудительного запуска 32-разрядного приложения в 64-разрядной среде
Использовал regsvr32.exe для регистрации файла Microsoft.Office.Interop.Excel.dll в службах 32-разрядных компонентов Windows.
Использовал rundll32.exe для запуска 32-разрядного файла Microsoft.Office.Interop.Excel.dll в 32-разрядной среде
Но результат все тот же.
Для меня будет большой честью, если вы поможете мне ^^.
С наилучшими пожеланиями,
-imanuel-