问题描述:
------------------------------------------------------------------------
最近的项目中使用到了ASP.NET生成Word Doc导出,使用的方案是调用Microsoft.Office.Interop.Word在本地测试环境如下
VS2008 + Windows20031.不编译直接运行,功能没有问题(本地访问站点或在其他机器远程直接访问站点都试过);
2.预编译后在IIS下另开一个站点并测试,也没有问题(本地访问站点或在其他机器远程直接访问站点都试过)上传服务器后
环境为Win2003一点击导出就提示:XML解析错误:未找到元素 
位置:http://skzj.sss.net.cn/SpecialistInfo.aspx?uid=302 
行:1,列:1:已尝试过但无效的方法
----------------------------------------------------------------------------------------------
1. 给生成word文件的暂存文件夹设置权限为可写;2. DCOM配置:
2.1【标识(Identity)】选项卡中选中“交互式用户(The interactive user)
2.2 在【安全(Security)】选项卡中,分别给前两个组(启动和激活权限,访问权限)选择“自定义(customer)”,然后点“编辑”,在弹出的界面中添加IIS账号(Server版的操作系统一般为NETWORK SERVICESET),并在下面的权限框中,给该用户分配所有权限。3. Web.Config <identity impersonate="true"/>4.为ASP.NET站点应用池分配本地账号。具体操作:在IIS中,为ASP.NET站点创建新的应用程序池,再改应用程序池属性的【标识(identity)】选项卡中,为“预定义账户”选择“本地系统(LocalSystem)”。
求各位达人支个招啊

解决方案 »

  1.   

    XML解析错误:未找到元素  
    像是页面中输出导致的问题,或者浏览器使用了错误的方式来解析数据注意一下你的 MIME 类型输出,以及 Content-Type 等头信息
    使用附件流的形式输出
      

  2.   


    重点不是在于输出,我测试过,主要是无法在服务器端生成doc文件,我做了一个winform的小程序来测试,用完全一样的代码去生成doc文件,放到服务器端运行能够正常生成文件,但是页面始终无法正常生成doc。另,我在我自己的win2003系统上架设的测试站点(两个,一个直接使用源代码做站点,一个使用预编译后的文件做站点)都没有问题。