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

在Server 2008上部署Office.Interop.Word 2010并从ASP.NET调用方法,asp.net,ms-word,windows-server-2008,office-interop,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 Windows Server 2008上部署Microsoft Word 2010和Microsoft.Office.Interop.Word

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


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

不要在服务器上使用Office。使用开放式XML

:

Microsoft强烈建议开发人员寻找替代方案 办公自动化,如果他们需要开发服务器端解决方案。 由于Office设计的局限性,对Office的更改 配置不足以解决所有问题。微软公司 建议一些不需要使用Office的替代方案 安装在服务器端,可以执行大多数常见任务 比自动化更高效、更快。在你参与之前 Office作为项目中的服务器端组件,请考虑 替代品

大多数服务器端自动化任务都涉及文档创建或 编辑。Office2007支持新的开放式XML文件格式,使 开发人员在计算机上创建、编辑、读取和转换文件内容 服务器端。这些文件格式使用System.IO.Package.IO命名空间 在Microsoft.NET 3.x Framework中,不使用 Office客户端应用程序本身。这是推荐和推荐的方法 处理来自服务的Office文件更改的支持方法

开放式XML文件格式是公共标准。索取 有关规范,请访问以下网站:


我也面临着同样的错误,在花了两天的时间后,我找到了这个解决方案

您需要为MicrosoftOffice2003-2007对象分配权限

请看一看

步骤1

转到组件服务>计算机>我的计算机>并选择DCom配置 之后,转到右侧窗格并找到“MicrosoftWord98-2003文档”对象

步骤2

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

步骤3

添加网络、NETWORKSERVICE、IIS_IUSR和管理员用户,并为他们分配“本地”和“远程”访问权限

步骤4

现在转到“身份选项卡”并选择“此用户” 在用户和密码文本框中,键入administrator crediantals并按“应用”和“确定(必须保存更改)”

步骤5

现在重新启动你的机器。 它会起作用的


关于,不支持在服务器上使用office interop。请看这里:您可以使用xml构建文档,或者使用不需要互操作的第三方库。您必须在服务器上安装office PIA