具体配置方法如下:
1:在服务器上安装office的Excel软件.
2:在”开始”->”运行”中输入dcomcnfg.exe启动”组件服务”
3:依次双击”组件服务”->”计算机”->”我的电脑”->”DCOM配置”
4:在”DCOM配置”中找到”MicrosoftExcel应用程序”,在它上面点击右键,然后点击”属性”,弹出”MicrosoftExcel应用程序属性”对话框
5:点击”标识”标签,选择”交互式用户”
6:点击”安全”标签,在”启动和激活权限”上点击”自定义”,然后点击对应的”编辑”按钮,在弹出的”安全性”对话框中填加一个”NETWORKSERVICE”用户(注意要选择本计算机
名),并给它赋予”本地启动”和”本地激活”权限.
7:依然是”安全”标签,在”访问权限”上点击”自定义”,然后点击”编辑”,在弹出的”安全性”对话框中也填加一个”NETWORKSERVICE”用户,然后赋予”本地访问”权限.
这样,我们便配置好了相应的Excel的DCOM权限.
注意:我是在WIN2003上配置的,在2000上,是配置ASPNET用户
若不进行配置会出现错误
检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80070005。
原因是用户没有使用Excel的权限。
导出到word同样要配置使用word的权限。
失败,原因是出现以下错误:80070005
症状:
oWordApplic=NewWord.Application
当程序运行到这句时出现下面的错误:
检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80070005。
oWordApplic=NewWord.Application
当程序运行到这句时出现下面的错误:
检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80070005。
解决方法一:
控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到MicrosoftWord文档
之后
单击属性打开此应用程序的属性对话框。
2.单击标识选项卡,然后选择交互式用户。
3.单击”安全”选项卡,分别在”启动和激活权限”和”访问权限”组中选中”自定义”,然后
自定义->编辑->添加ASP.NET账户和IUSER_计算机名
*这些帐户仅在计算机上安装有IIS的情况下才存在。
13.确保允许每个用户访问,然后单击确定。
14.单击确定关闭DCOMCNFG。
解决方法二:
如果上述方法不能解决问题,就应该是权限问题,请尝试用下面的方法:
在web.config中使用身份模拟,在<system.web>节中加入<identityimpersonate=”true”userName=”你的用户名”password=”密码”/>
</system.web>
<identityimpersonate=”true”userName=”你的用户名”password=”密码”/>
此处我用的超级用户测试的–通过 您可能感兴趣的文章:C#操作IIS程序池及站点的创建配置实现代码C#WebService发布以及IIS发布C#实现获取IIS站点及虚拟目录信息的方法用C#操纵IIS(代码)C#创建IIS虚拟目录的方法C#无法打开计算机“.”上的IISADMIN服务的解决方法c#操作iis根目录的方法C#操作IIS方法集合C#修改IIS站点framework版本号的方法C#如何控制IIS动态添加删除网站详解
输入3个字符串,将它们按照字母由大到小排序(示例代码)
C++用指针变量作为函数的参数接受数组的值的问题详细上述就是C#学习教程:c# 解决IIS写Excel的权限问题分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904315.html