我有一个 ASP.NET 应用程序,它使用 MS Word 对文档进行一些处理。因此,基本上,请求进入 IIS 并进入 MVC 应用程序,应用程序获取 Word DOCX 文件并对 DOCX 文件进行一些更改并生成一个新文件。所有这些处理都是在 IIS 用户的上下文中完成的。那么,单用户许可证是否足以用于 Word?或者,由于这是通过 Web 应用程序完成的,该应用程序可以随时拥有多个 Word 并发用户,这是否需要更多许可证?
答案1
按照你的建议做意味着你多路复用Word 的功能可供多个用户使用。在这种情况下,您可能需要为每个使用它的用户提供许可证。
执行服务器端 Office 自动化时还可能遇到许多安全性和功能问题;因此,无论许可如何,Microsoft 都不支持以这种方式使用它。
Microsoft 不推荐或支持服务器端的 Office 自动化。
按照 Scott 在他的评论中所建议的那样做,远离 Word Automation(呸 ;) ),而是直接使用Open XML SDK:
Open XML SDK 2.5 简化了操作 Open XML 包和包内底层 Open XML 架构元素的任务。Open XML 应用程序编程接口 (API) 封装了开发人员对 Open XML 包执行的许多常见任务,因此您只需几行代码即可执行复杂的操作。
另外,如果你使用像这样的库,那就容易多了Open XML 的 PowerTools。
PowerTools for Open XML 包含使用 Open XML SDK 完成各种常见任务的源代码和指南
这样做的话,您就根本不需要服务器上的 Word。
更多信息可直接从微软获得:服务器端 Office 自动化的注意事项