解决方案 »

  1.   

    不要在catch里quit,因为可能根本是在open时就出错了,没open就quit肯定也会出错的
    使用using(test=new ....){}
    就不用你去显式调用quit了,它自己会释放掉
      

  2.   

    VS2012 一切正常;发布到IIS上报错.在IIS中如何调试?
      

  3.   

    明显你的异常是在try里面test已经quit了,而异常发生在之后的”保存到数据库“代码块里,你可以把test.Quit()放在finally里面执行
      

  4.   

    还有种可能是你的new就异常了……
      

  5.   

    还有种可能是你的new就异常了……
    应该是new就异常了,所以test是null
      

  6.   

    你这个功能是不是需要安装office组件??? 确定IIS电脑上  组件版本一直么?
      

  7.   

    调试iis可以附件到进程,  调试>附件到进程>w3wp.exe(进程),点击附件,用户:IIS APPOOL\(你网站的名称),这样就可以调试iis里的网站了
      

  8.   

    还有种可能是你的new就异常了……
    应该是new就异常了,所以test是null确实NEW() 异常了.报错为
    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。
    现在问题已经解决了.写了一篇文章记录下 链接如下:
    http://blog.csdn.net/sat472291519/article/details/42489637