2017-04-26 131 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應用程序,則該應用程序將缺少成功運行所需的許多必要功能。此外,您將面臨整體解決方案穩定性的風險。請閱讀​​文章中的更多內容。

相關問題