我有一个ASP.Net框架Web应用程序,试图从发票创建.docx(或.pdf)文件。
在我的本地机器上,在开发环境中,代码可以正常工作。
但在 …
在使用COM与word文档进行交互时,您实际上正在与桌面交互
在Windows 2008之后,Windows服务不再支持与桌面交互了,而且iis也在svcHost中运行,请参考: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc756339(v=ws.10)
这就是为什么你可以让它在你的服务器RDP时工作,但是在与RDP断开连接后无法运行代码
编辑, 链接 Lex Li提供了更详细的描述。
使用DocX库,而不是互操作:
的NuGet:
Install-Package DocX -Version 1.3.0
GitHub的: https://github.com/xceedsoftware/docx