ASP.NET 在服务器上操作WORD文档出错的解决办法

       初次用ASP.NET操作WORD文档,在本地测试,调试一直没有问题,结果正式发布到WEB服务器上或别的WEB计算机上问题出现了:检索COM类工厂中CLSID为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。肯定是权限问题,查了下资料,问题解决。 经过我一晚上的折腾,终于解决了。同样,此操作也适合EXECL的操作。

  • OFFICE 2003完全版,VS 2005以上的版本

  1.  请在服务器完全安装OFFICE 2003,必须是完全安装。一般是这个版本。
  2.  安装完后在服务器上按以下操作。请按截图顺序进行

     

    ASP.NET 在服务器上操作WORD文档出错的解决办法
    ASP.NET 在服务器上操作WORD文档出错的解决办法
    ASP.NET 在服务器上操作WORD文档出错的解决办法
    ASP.NET 在服务器上操作WORD文档出错的解决办法
    ASP.NET 在服务器上操作WORD文档出错的解决办法
    ASP.NET 在服务器上操作WORD文档出错的解决办法
    ASP.NET 在服务器上操作WORD文档出错的解决办法
    ASP.NET 在服务器上操作WORD文档出错的解决办法
  3.  

    安装完后在服务器上找到网站安装目录:

    比如你的网站的目录是 “Abc”, 找到文件夹 “Abc”中的web.config文件。

    并右键用记事本或Miscrosoft Visual Studio 200x 编辑。

     

    ASP.NET 在服务器上操作WORD文档出错的解决办法
  4.  

     找到<system.web>节点 ,并在其中写入:

    <identityimpersonate="true"userName="服务器用户名"password="服务器密码"/>

    如果您不知道 写在什么位置,请见下图的例子:

    ASP.NET 在服务器上操作WORD文档出错的解决办法
  5.  

     好了,以上的步骤就是这样的,做了一晚上,早上起来,整理一下,写下经验,希望对大家初次操作WORD的ASP.NET程序有帮助。

    同样,此操作也适合EXECL的操作。

    题后话:做程序时如果出问题后,一定不要慌,沉着冷静。一步一步的调试,发现问题的根源。

     
posted @ 2018-05-17 15:24  晒晒  阅读(300)  评论(0)    收藏  举报