asp.net - 在 Server 2008 上部署 Office.Interop.Word Word 2010 并从 ASP.NET 调用方法

标签 asp.net ms-word windows-server-2008 office-interop

我想在 Microsoft Windows Server 2008 上部署 Microsoft Word 2010 和 Microsoft.Office.Interop.Word。

用户(只有少数)访问 .ASPX 页面。数据在那里输入或从 aspx 页面的数据库中选择。收集数据后,我想调用服务器上的 Word 应用程序实例,并以编程方式将数据插入到 Word 文档中的范围中。该文档保存在服务器上的文件夹中和/或下载到用户的本地计算机上。

我可以在 Win 2008 Server 上部署 Microsoft Word 和互操作程序集吗?如果不行,还有其他解决办法吗?

最佳答案

我遇到了同样的错误,花了两天时间我找到了这个解决方案。

您需要为 Microsoft Office 2003 - 2007 对象分配权限。

请看一下。

第 1 步

转至组件服务 > 计算机 > 我的电脑 > 并选择 DCom Config 之后,转到右侧 Pane 并找到“Microsoft Word 98 - 2003 Document”对象

enter image description here

第 2 步

右键单击该组件并转到属性并选择“安全选项卡”

enter image description here

第3步

添加 NETWORK、NETWORKSERVICE、IIS_IUSRS 和管理员用户,并为其分配“本地”和“远程”访问权限 enter image description here

第 4 步

现在转到“身份选项卡”并选择“此用户” 在用户和密码文本框中输入管理员凭据,然后按“应用”和“确定(必须保存更改)”

enter image description here

第 5 步

现在重新启动您的计算机。 它会起作用的。

问候,

关于asp.net - 在 Server 2008 上部署 Office.Interop.Word Word 2010 并从 ASP.NET 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597600/

相关文章:

php - 如何使用 PHP 或 HTML 在浏览器中查看/打开 word 文档

c# - InsertFile 的 OpenXML SDK 替代方案是什么?

c# - 在 C# 中获取两个日期之间的日历周数

c# - 将 Web 应用程序转换为网站

ms-word - Interop,撤消word撤消堆栈中的所有操作

TortoiseSvn 和 Windows Server 2008 用户账户控制

asp.net - 在asp.net c#中使用 session 进行用户身份验证

powershell - Redis 服务器不能运行超过 1024M 的 maxheap

c# - Azure - 将 .NET Web 应用程序与 azure sql 数据库连接

asp.net - 如何在不使用数据库的情况下重新实例化动态 ASP.NET 用户控件?