Word Documents.Open在ASP.NET windows服务器2012 R2中返回null

本文关键字:R2 2012 返回 null 服务器 windows Open Documents ASP NET Word | 更新日期: 2023-09-27 18:26:00

我有一个web应用程序,它将一些信息初始化为word文件(使用文本形式)。

当visualstudio运行它时,它当前正在工作,但当我发布它并在IIS中运行时,intpt.word在打开的文档中返回null。

我找到了一些解决方案,但这对windows server 2012 R2不起作用。一些解决方案如将启动用户更改为交互式用户,或在C:''windows''SysWOW64''config''systemprofile路径或C:''windows''System32''config''systemprofile path中创建"Desktop"目录。所有这些解决方案都适用于windows server 2008及更早版本,但不适用于windows server 2012 R2

我找到了自己的解决方案

首先,我使用了interrupt来处理word,而它对web(不像win-App)应用程序不好。搜索后,我定义了Aspose,它有完整的word处理方法,并且与web应用程序兼容。

Word Documents.Open在ASP.NET windows服务器2012 R2中返回null

使用XML库(如ClosedXml)而不是Word Interop。

它不能通过IIS工作的最可能原因是不支持Office的服务器端自动化https://support.microsoft.com/en-us/kb/257757

我找到了自己的解决方案我照Jeremy Thompson说的做首先,我使用中断来处理word,而它对web应用程序不好(不像win-App)。搜索后,我定义了Aspose,它有完整的word处理方法,并且与web应用程序兼容。