簡體   English   中英

IIS中的Word自動化

[英]Word Automation from IIS

我創建了一個Windows應用程序,該應用程序使用C#啟動Word進程(Microsoft.Office.Interopt.Word)。 我加載了兩個插件word.AddIns.Add(@“ C:\\ temp \\ addin.dot”,true);。 這段代碼在我的Windows應用程序中運行良好。

為了能夠遠程啟動此過程,我創建了一個MVC Web應用程序。 該Web應用程序使用相同的代碼,但是在加載加載項的那部分失敗:

錯誤: Word無法打開此文檔模板:(C:\\ temp \\ addin.dot)

Web應用程序使用具有管理員權限和以下設置的應用程序池:

  • 啟用32位應用程序:True
  • 加載用戶配置文件:True

有誰知道可能是什么問題? 為什么相同的代碼在Web服務器上的行為不同?

編輯:任務管理器向我顯示了單詞流程以正確的用戶帳戶開始。 啟動Windows應用程序時,它與我使用的帳戶相同。

Web服務器並非旨在運行用戶應用程序。 由於您正在使用COM引用,因此該庫要求該應用程序正在運行以執行操作。

如果您要自動執行文檔生成/讀取,我的建議是使用像DocX這樣的庫。 這樣,您就可以直接使用文件格式本身,而無需引入COM引用(互操作庫)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM