Word Documents.Open在ASP.NET Windows Server 2012 R2中返回null

时间:2015-12-08 05:32:00

标签: c# asp.net-mvc visual-studio iis windows-server-2012-r2

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

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

我找到了一些解决方案,但是对于Windows Server 2012 R2不起作用的一些解决方案,例如将启动用户更改为交互式用户或在C:\ Windows \ SysWOW64 \ config \ systemprofile路径或C:\ Windows中创建“桌面”目录\ System32 \ config \ systemprofile路径所有这个解决方案适用于Windows Server 2008及更早版本,但不适用于Windows Server 2012 R2

我找到了自己的解决方案

首先,我使用了中断来处理单词,而对于web(不像win App)应用程序来说,在搜索之后我已经对Aspose进行了精简,它具有使用Word的完整方法,并且与Web应用程序兼容。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我找到了自己的解决方案 我做的是杰里米·汤普森所说的 首先,我使用了中断来处理单词虽然它不适合Web应用程序(不像win App),但是在搜索之后我对Aspose进行了精简,它具有使用Word的完整方法,并且它与Web应用程序兼容。 / p>