请您帮帮我,将在 Win Server 2003 32 位运行的应用程序迁移到 Win Server 2008 64 位环境时,我的 ASP.NET 应用程序无法导入 excel 文件。如何修复这个错误?因为在 Win Server 2003 32 位中,它可以正常运行。
出现的错误报告是: *System.Runtime.InteropServices.COMException (0x800A03EC): Exception from HRESULT: 0x800A03EC at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object在 C:\inetpub\wwwroot\ERMApproval\Administrator\ ImportRisk.aspx.vb:第 66 行。*
我的应用程序第 66 行的代码是:oBooks.Open(Server.MapPath("~/App_Data/Risk.xls"))
我尝试了几种情况:
将网络服务用户添加到 DCOM 配置中的 Microsoft Excel 应用程序中,并将应用程序池的标识设置为与以前相同。
在 DCOM 配置的安全性中添加了所有多种用户到 Microsoft Excel 应用程序和我的电脑。而且我在应用程序的文件夹中也添加了多种用户。
使用 corflags.exe 强制 32 位应用程序在 64 位环境中运行
使用 regsvr32.exe 将 Microsoft.Office.Interop.Excel.dll 文件注册到 windows 32 位组件服务。
使用rundll32.exe在32位环境下运行32位Microsoft.Office.Interop.Excel.dll文件
但结果还是一样。如果你能帮助我,那将是莫大的荣幸^^。最好的问候,-伊曼纽尔-