C# 随机检索具有CLSID错误的组件的COM类工厂

C# 随机检索具有CLSID错误的组件的COM类工厂,c#,excel,iis,iis-7.5,dcom,C#,Excel,Iis,Iis 7.5,Dcom,在我的应用程序中,我应该从数据库生成一个excel文件,之前我在检索组件的COM类工厂时遇到过CLSID错误,因此在搜索后,我找到了解决方案并修复了它,因此我可以生成excel文件,但现在它不起作用,我应该转到: Component Services -> DCOM Config -> Microsoft Excel Application 然后右键单击并转到: properties -> security tab 然后将所有内容更改为使用默认值,然后按ok,那么它将

在我的应用程序中,我应该从数据库生成一个excel文件,之前我在检索组件的COM类工厂时遇到过CLSID错误,因此在搜索后,我找到了解决方案并修复了它,因此我可以生成excel文件,但现在它不起作用,我应该转到:

 Component Services -> DCOM Config -> Microsoft Excel Application 
然后右键单击并转到:

properties -> security tab 
然后将所有内容更改为使用默认值,然后按ok,那么它将再次正常,直到下一次错误随机发生为止,我应该做同样的操作来修复它。有点像重置设置


原因可能是什么?提前感谢。

Microsoft不支持在服务器上使用office的COM自动化。即使你让它以某种方式工作,你最终也会陷入内存泄漏的沼泽地带。还有一些其他非基于COM的解决方案可以生成excel。OpenOfficeSDK就是其中之一。我建议探索这些选项。@PankajKapare感谢您的回复,问题是这个excel生成过程是由另一个程序员很久以前创建的,将其移动到open office sdk可能不是公司的首选。但再次感谢你