使用com组件生成Microsoft word[英] Using com component for Microsoft word generation

问题描述

你好

我正在使用 Microsoft.Office.Interop.Word 在 word 应用程序中附加数据.

重点是我成功地通过 Visual Studio 调试在开发模式下创建了我的所有要求,它工作正常,创建文件,附加数据并打开最终工作表.

但是当我在 IIS 上部署相同的虚拟目录时.我在 dcom 组件中将所有权限授予 ASPNET 用户.

当我通过浏览器生成报告时,我可以看到 WINWORD.exe 将在进程队列中被调用,但很快它就会陷入死锁,什么也没有发生.

所以现在我想知道 Com 组件在 Web 应用程序中是否不起作用??
通过谷歌我得到了一个 KB
http://support.microsoft.com/kb/257757/EN-US/[^]

这说我必须使用openXML格式?什么意思……请帮帮我??
我是否必须将我所有的 C#.net 代码更改为 microsoft word doc??

环境:Windows XP
带有框架 3.5 的 Visual Studio 2010
Microsoft.Office.Interop.Word 版本 14.0.4733.1000
页面背后的C#.net代码

提前致谢

问候
Mahendra Varandani

推荐答案

嗨,

在 web.config 中编写以下代码

<身份 模拟="true" />


并将所有权限设置为网络用户和 ASPNET 用户,希望它能解决您的问题.我在使用excel应用程序时遇到了这个问题.它解决了我的问题.

按照知识库中的建议,在网络服务器上使用自动化不推荐

除了许可注意事项外,您还可能会遇到权限问题和各种其他问题 - 所有这些都在该文章中突出显示.

您可以使用 Open XML SDK[^] 创建 docx 文件

在这里下载
[^]

否则还有其他方法.....html + css文章在这里

使用 HTML & 动态生成 MS Word 文档CSS[^]

但总的来说,远离 Web 服务器上的 COM 自动化 - 不推荐,不支持,只会给您带来问题

本文地址:https://www.itbaoku.cn/post/1395120.html