`
guochunyang2004
  • 浏览: 80272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ASP.NET操作Word的IIS权限配置

 
阅读更多

ASP.NET账号在默认情况下是没有权限操作Microsoft Office对象的,如果不进行权限的配置,代码会抛出类似以下的异常:

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

这样给Asp.NET操作Microsoft Office对象带来了一定的困难。但我们还是要想办法来进行Office对象的操作。下面简单介绍一下本人在开发过程中曾经使用过的方法:

  方法1:配置Web.Config文件,在每次请求时模拟本地系统的账户。

  具体操作:在Web.Config文件中添加如下节点:

  <identity impersonate="true" userName="accountname" password="password" />
  其中:userName是要模拟的本地账号,password是该账号的密码。

  方法2:在“DCOM配置”中,为IIS账号配置操作Word(其他Office对象也一样)的权限。

具体操作:“组件服务(Component Service)”->计算机(Computers)->我的电脑(My Computer)->DCOM配置(DCOM Config)->Microsoft Office Word 97 - 2003 文档,右击“Microsoft Office Word 97 - 2003 文档”,选择“属性”进行一下两步操作:

  (1)在【标识(Identity)】选项卡中选中“交互式用户(The interactive user)”.

  (2)在【安全(Security)】选项卡中,分别给前两个组(启动和激活权限,访问权限)选择“自定义(customer)”,然后点“编辑”,在弹出的界面中添加IIS账号(Server版的操作系统一般为NETWORK SERVICES,其他系统(XP)可能会是ASP.NET),并在下面的权限框中,给该用户分配所有权限。

  方法3:为ASP.NET站点应用池分配本地账号

具体操作:在IIS中,为ASP.NET站点创建新的应用程序池,再改应用程序池属性的【标识(identity)】选项卡中,为“预定义账户”选择“本地系统(LocalSystem)”。

  如果是IIS7.0中,则按以下步骤操作:为ASP.NET站点创建新的应用程序池。选中该应用程序池,高级设置->进程模式—>标识:选择localSystem。

以上三种方法中,个人比较喜欢用第三种,因为在操作完Word对象后,还需要关闭Word对象的进程,而第三种方法可以不要其他设置就能让ASP.NET应用程序有权限去结束这个word进程。

原文:http://blog.csdn.net/phoenix_17th/article/details/5630677


分享到:
评论

相关推荐

    Asp.net操作Excel的权限问题

    ### Asp.net操作Excel的权限问题详解 #### 一、问题背景及原因分析 在Asp.net开发过程中,经常会遇到需要读取或写入Excel文件的需求。为了实现这一功能,开发者通常会采用调用Microsoft Office Excel COM对象的...

    Asp.net读取Word的实例与总结

    本文将详细介绍如何在ASP.NET中使用C#语言来操作Word文档,包括创建、编辑和保存等基本操作,并针对实际应用中遇到的问题提供解决方案。 #### 二、准备工作 1. **工程搭建**:首先需要创建一个新的ASP.NET项目,并...

    ASP.NET操作Word的IIS权限设置

    ASP.NET账号在默认情况下是没有权限操作Microsoft Office对象的,如果不进行权限的配置,代码会抛出类似以下的异常: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现...

    Word转HTML文档asp.net+c#源代码

    同时,为了确保ASP.NET操作Word文档的权限设置正确,你可能需要在IIS或其它Web服务器上配置适当的权限,比如读写文件和执行进程的权限。 总的来说,Word转HTML在ASP.NET+C#环境中主要涉及文件操作、Office Interop...

    asp.net考试资料

    - 部署和配置ASP.NET应用程序,IIS服务器的管理。 - 错误处理和调试技巧。 3. **asp.net考试题.doc**:这份文档很可能是实际的考试题目或者模拟试题,可能包含选择题、填空题、简答题等,覆盖了前面两个文档的...

    HTML在线编辑器FOR ASP.NET免费版.rar

    标签"服务器类-.NET工具"表明,这个编辑器是面向服务器端开发的,且与.NET环境紧密相关,因此它可能会涉及到IIS服务器配置、数据库连接、权限管理等服务器端的技术问题。 在压缩包文件名称"6vv6.com"中,我们无法...

    ASP.NET学习大全

    - **IIS与IIS Express**:了解如何配置和使用IIS(Internet Information Services)或IIS Express部署ASP.NET应用。 - **缓存策略**:学习利用内存缓存、分布式缓存(如Redis)提升应用性能。 10. **单元测试与...

    ASP.NET完全入门(DOC)

    本教程《ASP.NET完全入门》是针对初学者设计的Word文档,提供了清晰易懂的讲解,帮助初学者快速掌握ASP.NET的基础知识。 一、ASP.NET概述 ASP.NET提供了一种模型驱动的开发方式,支持多种编程语言如C#、VB.NET等。...

    ASP.NET编写网上讲义系统

    IIS(Internet Information Services)是常用的ASP.NET应用服务器,可以配置负载均衡和集群来应对高并发访问。 总的来说,"ASP.NET编写网上讲义系统"是一个涵盖Web开发多个领域的项目,包括但不限于前端交互、后端...

    fckeditor asp.net版2.6.3

    在ASP.NET环境中,FCKeditor能够为开发者提供一个用户友好的界面,使得网站用户可以方便地进行文字格式化、插入图片、链接等操作,类似于桌面端的Word编辑体验。 该压缩包"**FCKeditor2.6.3 for asp.net 2.0**"包含...

    asp.net3.0办公自动化系统

    10. **部署与配置**:IIS(Internet Information Services)作为Web服务器,负责运行和管理ASP.NET应用,需要配置好应用程序池、网站设置等。 11. **文档管理**:可能包含对Office文档的支持,如Word、Excel,使用...

    ASP.NET MVC通用角色权限管理系统源码-.net

    asp.net mvc 通用权限管理系统(响应布局)源码是基于asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技术,采用bootstrap为前台开发展示UI,Web Api主要负责前端的逻辑交互,再结合jQuery Ajax+Web Api进行提交...

    ASP.NET中FCK使用

    这通常涉及到IIS权限设置和ASP.NET的MVC控制器或Web Forms页处理文件上传。 7. **安全考虑**:使用富文本编辑器时,要特别注意XSS(跨站脚本攻击)和SQL注入等安全问题。对用户输入进行适当的过滤和转义,或者使用...

    Windows2008Server IIS 7.0配置DCOM

    - 在IIS中,为应用程序启用ASP.NET模拟,并设置为特定用户,这样ASP.NET应用将以指定用户的上下文运行,从而解决权限问题。 7. **创建Desktop文件夹**: - 问题的根源在于64位系统中32位组件的桌面环境设置。需要...

    ASP.NET公文管理系统的设计与实现(源代码+论文).zip

    可以使用ASP.NET的文件上传和下载功能,配合IIS服务器的配置,确保文件的安全性和访问效率。 5. 报表和统计:为了便于决策和监控,系统通常包含报表生成和数据分析功能。这可以利用ASP.NET的报表服务或第三方库如...

    Asp.net 中ckeditor结合ckfinder的使用

    在Asp.net开发环境中,富文本编辑器是创建动态网页时不可或缺的一部分,它允许用户以类似Word的方式输入、编辑和格式化文本。CKEditor是一款功能强大的开源文本编辑器,而CKFinder则是一款与之配套的文件管理器,...

    asp.net 实现了FCK文档编辑和附件上传

    在ASP.NET中,你可以利用内置的身份验证和授权机制来控制用户对文件系统的访问权限。同时,通过配置IIS(Internet Information Services)或者使用自定义的文件存储解决方案(如Azure Blob Storage),可以进一步...

    基于asp.net的在线作业提交与发布系统(源码+数据库).zip

    《基于ASP.NET的在线作业提交与发布系统》 在当今数字化教育环境中,一套高效便捷的在线作业提交与发布系统显得尤为重要。本系统是基于ASP.NET技术构建,为教师和学生提供了一个直观、实用的交互平台,实现了作业的...

    ASP源码ASP.NET基于WEB的工作计划流程管理系统的设计与实现(源代码+论文)

    ### ASP.NET基于WEB的工作计划流程管理系统的设计与实现 在当今高度信息化的社会中,企业对于工作效率的要求越来越高,工作计划流程管理系统的出现为企业提供了高效、便捷的管理手段。本篇将详细介绍一个基于ASP...

Global site tag (gtag.js) - Google Analytics