Com 在ASP.net MVC6网站上使用Office互操作

Com 在ASP.net MVC6网站上使用Office互操作,com,ms-word,office-interop,asp.net-core-mvc,Com,Ms Word,Office Interop,Asp.net Core Mvc,我想从我的ASP.net MVC 6网站生成word文档。我已经实现了几种在POC中生成文档的方法:DocX、NetOffice、OpenXml、COM互操作对象。我被它诱惑了 我制作了一个控制台应用程序进行测试,它可以正常工作 但是,使用ASP.net MVC6,我们不能引用控制台应用程序或COM程序集。 我们需要创建“控制台应用程序(包)” 如何将COM程序集添加到我的ASP.net MVC 6网站?Microsoft目前不建议也不支持从任何无人参与、非交互式客户端应用程序或组件(包括ASP

我想从我的ASP.net MVC 6网站生成word文档。我已经实现了几种在POC中生成文档的方法:DocX、NetOffice、OpenXml、COM互操作对象。我被它诱惑了

我制作了一个控制台应用程序进行测试,它可以正常工作

但是,使用ASP.net MVC6,我们不能引用控制台应用程序或COM程序集。 我们需要创建“控制台应用程序(包)”


如何将COM程序集添加到我的ASP.net MVC 6网站?

Microsoft目前不建议也不支持从任何无人参与、非交互式客户端应用程序或组件(包括ASP、ASP.net、DCOM和NT服务)对Microsoft Office应用程序进行自动化,因为在这种环境下运行Office时,Office可能会表现出不稳定的行为和/或死锁。

如果您正在构建一个在服务器端上下文中运行的解决方案,那么您应该尝试使用安全的组件来无人值守地执行。或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。如果使用服务器端解决方案中的Office应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将面临整体解决方案稳定性方面的风险

你可以在这篇文章中了解更多


考虑使用为服务器端执行而设计的第三方组件,或者如果您处理开放式XML文档,您可以使用开放式XML SDK,请参阅以获取更多信息。

这不是散布恐惧!它真的不起作用。此外,请注意,即使您决定忽略这一非常明智的建议,您也有责任确保访问您网站的每个人都拥有您正在使用的Office的正确版本的有效许可证。在内联网上可以说是可能的,在互联网上完全不可能。@I我知道关于office许可证。我们有。