iis发布后,导入excle,提示异常

 我来答
运动一圈
2016-06-27 · TA获得超过949个赞
知道大有可为答主
回答量:964
采纳率:92%
帮助的人:486万
展开全部
一。
发布web项目的时候,访问Excel文件出现以下错误:检索 COM 类工厂中州并 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。跟踪了一下,结果是将记录导出为Excel表时Excel的COM组件出错,但在VS2005里面却没有任何问题,因此得出结论,肯定是权限问题,查了下资料,问题解决。
具体解决方法如下:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应
用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加
一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安旅贺全性"对话框中也填加一个"NETWORK
SERVICE"用户,然后赋予"本拆迹派地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.
注意:这是在WIN2003上配置的,在2000,xp上,NETWORK SERVICE用户改为ASP.net用户。
win7
填加一个"NETWORK SERVICE"用户
检查IIS7的设置,最后确定还需要设置应用程序池的标识,把此网站的AppPool的标识要设置为LocalSystem或者NetworkService.
当系统是window server2008时(我的就是),此时IIS的默认程序池的标识应设置为LoalSystem才能够成功。

这是设置DCOM的属性.
另外在iis里面要设置你所应用的"应用程序池"的标识属性为:Network Service.
再次要在C:\Windows\SysWOW64\config\systemprofile和C:\Windows\System32\config\systemprofile文件夹里面新建Desktop文件夹.(具体原因不详).看是否能解决问题

最后,关于用户下载excel 文件直接退出系统的bug,需要添加:
追问
亲  我的是wps行不
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式