C# 初始化Microsoft Excel互操作时出错(64位)

C# 初始化Microsoft Excel互操作时出错(64位),c#,excel-2010,C#,Excel 2010,我有一个网站使用asp.net和Excel 2010 Interop 64位(Microsoft.Office.Interop.Excel.dll) 我将代码部署到Windows服务器64位 通过使用命令: xelApp = new Microsoft.Office.Interop.Excel.Application(); 我发现这个服务器上没有错误。 但是从另一台计算机(同一个域),有时(不总是),我得到了错误: System.Runtime.InteropServices.COMExcep

我有一个网站使用asp.net和Excel 2010 Interop 64位(Microsoft.Office.Interop.Excel.dll)

我将代码部署到Windows服务器64位

通过使用命令:

xelApp = new Microsoft.Office.Interop.Excel.Application();
我发现这个服务器上没有错误。 但是从另一台计算机(同一个域),有时(不总是),我得到了错误:

System.Runtime.InteropServices.COMException (0x8000401A): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a.
如何解决此问题

通过将Office 2010 64位安装到64位服务器,我无法在DCOM配置中看到Excel

请告知

谢谢。

检查以下内容:

  • 服务器上是否安装了Microsoft Office?如果没有,您可以安装MS Office,此功能应该可以正常工作
  • 如果您不想安装MS Office,可以使用类似的工具,即ClosedXML-

  • 我建议将Interop Excel替换为ClosedXML。

    出现错误代码的原因是安全问题,如权限不足用户名、密码不正确

    您是否检查了您的站点是否按照x64位进程工作?还要检查您的IIS进程。请注意,您的应用程序可以在64位系统上的32位进程下工作,在这种情况下,x64位互操作将无法正确工作。嗨,卢卡斯·马科维,我将尝试按照您的建议进行构建。谢谢您的帮助。您也可以尝试与x32bit Office一起使用x32bit互操作;)谢谢你的分享。1.正如我所说,我将office 64位安装到服务器。2.在我的项目中,很难更改为其他工具,很多代码都必须更改。这需要几个月的时间。