部署的ASP.NET web应用程序尝试从本地计算机读取引用

部署的ASP.NET web应用程序尝试从本地计算机读取引用,asp.net,excel,class,com,Asp.net,Excel,Class,Com,我构建了一个web应用程序,将值插入excel文件,并部署在Internet服务器上。当我尝试运行它时,我意识到应用程序试图从本地PC而不是服务器读取Microsoft.Office.Interop.Excel引用 我得到以下错误 检索CLSID为{00024500-0000-0000-C000-0000的组件的COM类工厂时出现异常 …应用程序试图访问我的本地PC C:\Users\****\documents\visual studio 2010\Projects\ 我部署应用程序时是否做

我构建了一个web应用程序,将值插入excel文件,并部署在Internet服务器上。当我尝试运行它时,我意识到应用程序试图从本地PC而不是服务器读取Microsoft.Office.Interop.Excel引用

我得到以下错误

检索CLSID为{00024500-0000-0000-C000-0000的组件的COM类工厂时出现异常

…应用程序试图访问我的本地PC

C:\Users\****\documents\visual studio 2010\Projects\
我部署应用程序时是否做错了什么

  • 使用Microsoft.Office.Interop.Excel需要在服务器上安装Excel。
    bin中的DLL是不够的,因为COM系统用于调用现有的应用程序。 您必须在服务器上安装Excel

  • 浏览DCOM您必须找到CLSID{00024500-0000-0000-C000-0000

  • 必须在服务器上授权您的应用程序(ASP.NET)才能访问DCOM库。演示了如何配置权限


  • 是的,我在服务器上也安装了相同版本的Excel。好的;浏览服务器上的COM组件,你能找到一个名为00024500-0000-0000-C000-0000的吗?是的,我发现它是Microsoft Excel应用程序的注册表项。因此,请尝试我回答的步骤3:可能是授权问题非常感谢。它解决了我的问题,但仍然存在看起来应用程序试图将excel文件写入本地PC而不是服务器,即使应用程序已部署在服务器上。