来自 MVC Web 应用程序的 Word Interop

Word Interop from MVC Web Application

我是 C# 和 MVC 的新手,但编写了一个简单的 Web 应用程序来更新用户的 Outlook 电子邮件签名。 此应用程序在我的测试环境中工作,但当我部署时,我收到有关我正在使用的 Word Interop 程序集的错误。

I have seen blogs which discuss why you don't want to install and use server side Office applications. How can I use the office installation on the executing user's computer?

可以安全地假设所有导航到此应用程序的用户都将在他们的计算机上安装 office。

How can I create a word file locally on their machine from an MVC Web app which is a simple form? Is my only option OpenOffice XML?

如果这个问题结构不合理,我很抱歉,我自己正在努力理解这个概念

Microsoft 目前不推荐也不支持来自任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT)的 Microsoft Office 应用程序自动化服务),因为当 Office 在此环境中 运行 时,Office 可能会表现出不稳定的行为 and/or 死锁。

如果您要在服务器端上下文中构建 运行 的解决方案,您应该尝试使用已针对无人值守执行安全设置的组件。或者,您应该尝试找到至少允许 运行 客户端部分代码的替代方案。如果您从服务器端解决方案使用 Office 应用程序,该应用程序将缺少许多 运行 成功所必需的功能。此外,您将承担整体解决方案稳定性的风险。在 Considerations for server-side Automation of Office 文章中阅读更多相关信息。

作为解决方法,您可以考虑使用专为服务器端执行而设计的任何第三方组件或仅打开 XML SDK,请参阅 Welcome to the Open XML SDK 2.5 for Office 了解更多信息。