Asp.net mvc [COMException(0x800a141f):Word无法读取此文档。它可能已损坏

Asp.net mvc [COMException(0x800a141f):Word无法读取此文档。它可能已损坏,asp.net-mvc,iis,office-interop,comexception,word-automation,Asp.net Mvc,Iis,Office Interop,Comexception,Word Automation,异常详细信息:System.Runtime.InteropServices.COMException:Word无法读取此文档。它可能已损坏。 请尝试以下一项或多项操作: 打开并修复该文件。 使用文本恢复转换器打开文件。] Microsoft.Office.Interop.Word.Documents.AddObject和Template、Object和NewTemplate、Object和DocumentType、Object和Visible+0 在app server上通过IIS运行解决方案时

异常详细信息:System.Runtime.InteropServices.COMException:Word无法读取此文档。它可能已损坏。 请尝试以下一项或多项操作:

打开并修复该文件。 使用文本恢复转换器打开文件。] Microsoft.Office.Interop.Word.Documents.AddObject和Template、Object和NewTemplate、Object和DocumentType、Object和Visible+0 在app server上通过IIS运行解决方案时,我遇到了此错误。这在当地很管用。 尝试了两种方法:在DCOM配置中将Microsoft Word 97-2003文档身份验证更改为“无”,并在安全性中将交互式用户权限更改为“无”。 并向IIS用户提供所有必需的权限

缔约国声明如下:

Microsoft目前不建议也不支持从任何无人参与、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)自动化Microsoft Office应用程序,因为在该环境中运行Office时,Office可能会表现出不稳定的行为和/或死锁

如果您正在构建一个在服务器端上下文中运行的解决方案,那么您应该尝试使用安全的组件来无人值守地执行。或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。如果使用服务器端解决方案中的Office应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将面临整体解决方案稳定性方面的风险


如果要处理旧的文档文件格式,需要使用为服务器端执行而设计的组件。否则,您可以自由使用Open XML SDK,有关详细信息,请参阅。

在app server上添加IIS用户作为管理员解决了此问题

请参阅下面的URL以在windows服务器上添加新用户/管理员。

请确保运行网站的帐户有足够的权限打开word文档。在IIS中,将应用程序使用的应用程序池的标识属性更改为LocalSystem。 此外,检查一些其他可能的原因。
如果有进一步的进展,请随时告诉我

这回答了你的问题吗@谢谢你的回复。我已经为IIS用户授予了本文中提到的所有文件夹路径所需的所有权限,但这对我不起作用。