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进程。

转载于:https://www.cnblogs.com/chenbg2001/archive/2011/05/07/2039722.html

ASP.NET操作Word的IIS权限设置相关推荐

  1. ASP.NET操作Word文档(转)

    ASP.NET操作Word文档(转) 操作WORD配置说明 引入:Word的对象库文件"MSWORD.OLB"(word 2000为MSWORD9.OLB) 1.运行Dcomcnf ...

  2. Exchange2003 OWA访问,IIS权限设置

    不知道大家有没有碰到过Exchange OWA 登录不进去,总是报403等错误,好像是和IIS权限设置有关系,其实碰到这样的问题基本都是一些第三方软件所造成的,我上传了这方面的截图,如果大家碰到此类问 ...

  3. C#操作Word文档—— 如何设置Word文档背景

    Word是我们日常生活.学习和工作中必不可少的文档处理工具.精致美观的文档能在阅读时带来视觉上的美感.在本篇文章中,将介绍如何使用组件Free Spire.Doc for .NET(社区版)给Word ...

  4. 【20090319-02】asp.net 操作 word(转)

      1导入COM库:Microsoft word 11.0 Object Library.    2引用里面就增加了:    3   4创建新Word    5   6   7   8object o ...

  5. Win2003 防木马、权限设置、IIS服务器安全配置整理

    原贴http://hi.baidu.com/zzxap/blog/item/18180000ff921516738b6564.html 2009-02-10 10:45 一.系统的安装 1.按照Win ...

  6. IIS Web 服务器的权限设置

    IIS Web 服务器的权限设置有两个地方,一个是 NTFS 文件系统本身的权限设置,另一个是 IIS 下 网站->默认网站->右击属性->虚拟目录 面板上.这两个地方是密切相关的. ...

  7. Windows Server 2003 防木马、权限设置、IIS服务器安全配置整理

    一.系统的安装   1.按照Windows2003安装光盘的提示安装,默认情况下2003没有把IIS6.0安装在系统里面. 2.IIS6.0的安装 开始菜单->控制面板->添加或删除程序- ...

  8. Win 2003 防***提升权限设置IIS服务器安全配置整理

    一. 系统的安装 1.按照Windows2003安装光盘的提示安装,默认情况下2003没有把IIS6.0安装在系统里面. 2.IIS6.0的安装 开始菜单->控制面板->添加或删除程序-& ...

  9. IIS服务器安全配置 防***权限设置

    一. 系统的安装 1.按照Windows2003安装光盘的提示安装,默认情况下2003没有把IIS6.0安装在系统里面. 2.IIS6.0的安装 开始菜单->控制面板->添加或删除程序-& ...

最新文章

  1. python的Web框架,Django框架中的请求与响应
  2. Thinkphp 逻辑与,逻辑或的复合查询
  3. Yii2.0 对数据库 查询的一些简单的操作(转载)
  4. 在Linux 5/6上使用UDEV SCSI规则配置ASM DISK
  5. python分布式框架celery项目开发_本项目在 Celery 分布式爬虫的基础上构建监控方案 Demo...
  6. SQL SERVER 2005 使用订阅发布同步数据库
  7. Python可视化--常用颜色
  8. 为CMUSphinx训练声学模型教程手册
  9. 光敏电阻、光电二三极管及接收头
  10. cyj等于什么英语单词_一月到十二月的英语单词及由来
  11. 题解 P1340 【兽径管理】
  12. 个人信息保护中,APP经常调用的Android类和方法
  13. 浏览器内部工作原理[译]How browsers work (转)
  14. php pecl命令,linux 运行pecl命令报错解决办法
  15. 基于Java Swing编写的简易运费计算工具
  16. r7 6700g核显相当于什么显卡 锐龙r76700g性能怎么样
  17. 公众号滑动图代码_【公众号运营】文章图片滑动效果实现方法
  18. python123程序设计题说句心里话a_C程序设计基础(2019年春)-中国大学mooc-试题题目及答案...
  19. 知道Unicode表的数字,怎么用java推出相对应的日文?
  20. HEL库入门教程:STM32CubeIDE汉化教程 直接在线安装 简单易懂

热门文章

  1. 国内主流Android安卓应用市场简介
  2. html5shiv.js css3,Modernizr, html5shiv, ie7.js, and CSS3 Pie. Which to use and when?
  3. docker rabbitmq_RabbitMQ的介绍及使用进阶(Docker+.Net Core)
  4. lazada发货_Lazada 怎么发货:Lazada 订单发货流程
  5. 消息中间件kafka集群搭建
  6. 条件概率的一些结论以及理解
  7. 数据科学入门与实战:Matplotlib绘图hist
  8. php 将表情存入数据库,php + mysql 存入表情 【如何轉義emoji表情,讓它可以存入utf8的數據庫】...
  9. python模拟百度搜索点击链接_python采集百度搜索结果带有特定URL的链接代码实例...
  10. 双代号网络图节点编号原则_难倒一片的双代号网络图你学会了吗?