【问题标题】:deployed ASP.NET web applicaton tries to read the reference from my local computer部署 ASP.NET Web 应用程序尝试从我的本地计算机读取引用
【发布时间】:2012-02-09 13:26:06
【问题描述】:

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

我收到以下错误

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

...应用程序尝试访问我的本地 PC

C:\Users\****\documents\visual studio 2010\Projects\

我在部署应用程序时是否做错了什么?

【问题讨论】:

    标签: asp.net excel class com


    【解决方案1】:
    1. 使用 Microsoft.Office.Interop.Excel 需要在服务器上安装 Excel。
      bin 中的 Dll 是不够的,因为 COM 系统用于调用现有应用程序。 您必须在服务器上安装 Excel

    2. 浏览 DCOM 必须找到 CLSID {00024500-0000-0000-C000-0000...

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

    【讨论】:

    • 是的,我也在服务器上安装了相同版本的 Excel。
    • 好的;浏览服务器上的COM组件,你能找到一个叫00024500-0000-0000-C000-0000..的吗?
    • 是的,我发现它是一个引用 Microsoft Excel 应用程序的注册表项。
    • 所以,试试我回答的第 3 步:可能是授权问题
    • 非常感谢。它解决了我的问题,但看起来应用程序试图将 excel 文件写入我的本地 PC 而不是服务器,即使应用程序部署在服务器上。
    猜你喜欢
    • 2014-03-07
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多