导出Excel 关于权限的问题

yinuo78 2009-02-09 03:51:52
错误提示:
'System.Web.HttpUnhandledException' was thrown. ---> System.Runtime.InteropServices.COMException (0x8000401A): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a.


已经在dcomcnfg将Excel权限放开,文件夹的权限也已经放开为什么还报上面的错误呢?
注:在本地调整没问题放在服务器上运行就是不行。服务器是2003操作系统。
...全文
440 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilimaty 2009-02-09
  • 打赏
  • 举报
回复
你可以安装一个VSTO(Visual Studio Tools for the Microsoft Office System)试试看,在微软的网站上可以下载。
MAOGE1987 2009-02-09
  • 打赏
  • 举报
回复
楼上的大神说得很清楚了
ChengKing 2009-02-09
  • 打赏
  • 举报
回复
或许有用.

权限问题:
如果是Window2003 ->控制面版 -> 管理工具 -> 组件服务 ->
打开树级目录找到子目录DCOM配置 -> Microsoft Excel 应用程序
-> 右击选“属性” -> 在弹出对话窗口中选“安全”选项卡->
-> 将启动和激活权限设为自定义->点击编辑按钮->
->在新窗口中将Everyone用户加入,选中复选框"启动权限",给予启动权限

如果是WindowXP ->控制面版 -> 管理工具 -> 组件服务(繁体为"元件服务") ->
打开树级目录找到子目录DCOM配置 -> Microsoft Excel 应用程序
-> 右击选“属性” -> 在弹出对话窗口中选“安全”选项卡->
-> 将启动和激活权限设为自定义->点击编辑按钮->
->在新窗口中将Everyone用户加入,选中复选框"远程启动",给予远程启动权限


Excel article resource:
http://blog.csdn.net/ChengKing/archive/2005/11/29/539514.aspx
http://blog.joycode.com/ghj/archive/2005/01/12/42861.aspx
http://www.cnblogs.com/powerlc/archive/2005/03/30/87512.html
http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspx
http://dotnet.aspx.cc/ShowDetail.aspx?id=4EB79F05-B9A4-4E8A-836F-864393F40405
http://dotnet.aspx.cc/ShowDetail.aspx?id=6AFBF00B-459D-4642-AD14-8A4765FFAFCC
http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AAB
http://support.microsoft.com/kb/317881/EN-US/
http://study.99net.net/study/program/vb/1049955696.html
wuyq11 2009-02-09
  • 打赏
  • 举报
回复
运行dcomcnfg打开组件服务,
依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
找到"Microsoft Excel应用程序"或"Microsoft Word应用程序",
点击"安全"选项卡,
依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,
然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限
archu 2009-02-09
  • 打赏
  • 举报
回复
跟版本能没有关系吗?至少在IIS5和IIS6下面的工作进程帐号就不一样。
另外,你说那两篇文章所提到的你都做了?我不相信!

既然你都做了,那我问你:如果有两个用户同时访问你的网页,后台会有几个excel.exe进程?
yinuo78 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 archu 的回复:]
你需要把你的环境说清楚,IIS版本?ASP.NET版本?
不管怎样,我相信你的问题可以用这个方法来解决:http://support.microsoft.com/kb/288368
此外再给你一个参考文当:http://support.microsoft.com/kb/257757

你最好仔细读读上面两篇文档,因为做Server Side Office Automation经常会遇到很多问题,现在Microsoft都已经不支持此类问题了,也不建议使用这类功能。
[/Quote]


这和IIS的版本有关系呀?
这些权限我弄了呀。
yinuo78 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 palm_java 的回复:]
在服务器换个文件夹发布下试试
[/Quote]

没用啊!连我之前发布的都不行了。。
palm_java 2009-02-09
  • 打赏
  • 举报
回复
在服务器换个文件夹发布下试试
archu 2009-02-09
  • 打赏
  • 举报
回复
你需要把你的环境说清楚,IIS版本?ASP.NET版本?
不管怎样,我相信你的问题可以用这个方法来解决:http://support.microsoft.com/kb/288368
此外再给你一个参考文当:http://support.microsoft.com/kb/257757

你最好仔细读读上面两篇文档,因为做Server Side Office Automation经常会遇到很多问题,现在Microsoft都已经不支持此类问题了,也不建议使用这类功能。

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧