2017-04-26 88 views
0

我们试图在MVC应用程序上使用Office Interop Services打开驻留在共享驱动器上的Word模板。解决方案在本地工作,但一旦部署到服务器出现以下消息:System.Runtime.InteropServices.COMException(0x800A1436)

The File was not created: System.Runtime.InteropServices.COMException (0x800A1436): This file could not be found 

ApplicationPool正在域用户帐户下运行,该帐户对共享驱动器已具有权限。

有什么建议吗?使用互操作不支持

+1

驱动器可能未映射到您正在使用的帐户中。 – AlexDev

回答

0

您可以考虑使用Open XML SDK处理开放XML文档(.docx),请参阅Welcome to the Open XML SDK 2.5 for Office。或为服务器端执行而设计的任何其他第三方组件(例如,Aspose)。

由于Office可能会展示,Microsoft目前不推荐并不支持来自任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)的Microsoft Office应用程序自动化Office在此环境中运行时不稳定的行为和/或死锁。

如果您正在构建一个在服务器端上下文中运行的解决方案,则应该尝试使用对于无人执行安全的组件。或者,您应该尝试找到允许至少部分代码运行客户端的替代方案。如果您从服务器端解决方案使用Office应用程序,则该应用程序将缺少成功运行所需的许多必要功能。此外,您将面临整体解决方案稳定性的风险。请阅读​​文章中的更多内容。

相关问题