簡體   English   中英

Word自動化服務器端無法正常工作

[英]Word automation server-side not working

前言:是的,我知道微軟不推薦這個。 但是,此服務器在嚴格受限的VLAN中面向內部。

目標是自動生成特定類型的報告,使用Office XML無法正確格式化。 Microsoft建議不要這樣做的原因之一是用戶帳戶必須是交互式的(即不是ASPNET)。 因此,如果我將應用程序池標識設置為以用戶身份運行,則不會再出現COM錯誤,但仍無法使用以下測試代碼打開Word:

//Just checking if Word can be accessed
Word.Application app = new Word.Application();
app.Visible = true;

我沒有收到任何錯誤,但Word不會打開。 當我在使用Visual Studio進行開發機器調試時使用它時,這種方法有效,但在部署時,我的測試機器上沒有任何內容。 任何提示將非常感謝。

即使應用程序池在用戶帳戶下運行,也不意味着它是交互式的並且可以訪問您的桌面。 您可以檢查正在運行的進程列表,以確定Word是否存在。

如您所知:MS在“類似服務器的場景”(IIS / ASP.NET是一種特殊的場景)中不支持Office Interop / Automation ...參見KB257757

您的選擇包括幾個圖書館(免費和商業) - 例如:

自Windows Vista以來,已經引入了一些更改來阻止任何Windows服務(IIS只是一些特殊的服務)做任何“桌面式” - 這是由於安全問題...要解決這種情況,你需要繞過這些MS實施的安全措施 - 我絕對不建議......

暫無
暫無

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

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