日期:2014-05-18  浏览次数:20785 次

C#导出Excel 客户那边出现错误。有经验的请进,在线等。求急!!
事件代码: 3005 
事件消息: 发生了未处理的异常。 
事件时间: 2012-1-19 10:21:12 
事件时间(UTC): 2012-1-19 2:21:12 
事件 ID: 7b207c41d6564ffba683e0129864b65c 
事件序列: 4 
事件匹配项: 1 
事件详细信息代码: 0 
 
应用程序信息: 
  应用程序域: /LM/W3SVC/339021168/Root-1-129714132716603249 
  信任级别: Full 
  应用程序虚拟路径: / 
  应用程序路径: D:\TestExportExcel\ 
  计算机名: CNIFIN02 
 
进程信息: 
  进程 ID: 7620 
  进程名: w3wp.exe 
  帐户名: NT AUTHORITY\SYSTEM 
 
异常信息: 
  异常类型: COMException 
  异常消息: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a。 
 
请求信息: 
  请求 URL: http://localhost:8050/Default.aspx 
  请求路径: /Default.aspx 
  用户主机地址: 127.0.0.1 
  用户:  
  是否已经过身份验证: False 
  身份验证类型:  
  线程帐户名: NT AUTHORITY\SYSTEM 
 
线程信息: 
  线程 ID: 1 
  线程帐户名: NT AUTHORITY\SYSTEM 
  是否正在模拟: False 
  堆栈跟踪: 在 _Default.btnExport_Click(Object sender, EventArgs e)
  在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
  在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
  在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
  在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
  在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
  在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 
 
自定义事件详细信息: 

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

上面是系统错误日志,,页面上面的点击导出之后就出现错误,在开发这边的环境的OK的,没有问题,其他的客户那边也没有问题。。但是就在这边有一个客户出现了这样的问题,在网上找资料,弄了2天了。基本都试过了。还是没有解决,不到是否还是权限不够,如果有帮忙解决的另加高分!!谢谢

------解决方案--------------------
楼主导出excel可以换种方法,你这种方法得配置权限,config中得配置用户名,密码。导出excel换种实现方式是 不用配置权限的
------解决方案--------------------
http://www.cnblogs.com/andy1016/archive/2010/02/21/1670498.html

给你发个地址,按照这上面的去配置,之后重启服务器,问题会解决的
------解决方案--------------------
还得重启服务器的,楼主
------解决方案--------------------
这次的问题解决了,楼主可以留个邮箱,我发你一个导出excel的方法,不用配置权限。这样做是在有点复杂。一般导出word才会这么麻烦,导出excel可以做的简单一点
------解决方案--------------------
http://loveu.blog.51cto.com/201754/221367
------解决方案--------------------

------解决方案--------------------
在Web.config中的<system.web>里加句<identity impersonate="true" userName="服务器用户名" password="对应密码"/>
------解决方案--------------------
试试看
探讨

在Web.config中的<system.web>里加句<identity impersonate="true" userName="服务器用户名" password="对应密码"/>