详细信息:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Runtime.InteropServices.COMException: 异常来自 HRESULT:0xE004002A
源错误:
|
在网上搜了一下,有很多说法都是说是权限问题。
你要把 FileName 所在目录的目录权限设置为对 Everyone 都是完全控制。方法是在文件夹上点右键选属性,选安全然后添加 Everyone 完全控制。
参考下面链接:
问题:
http://www.eggheadcafe.com/community/aspnet/2/5256/anyone-have-any-suggestio.aspx
答案
http://www.eggheadcafe.com/community/aspnet/2/10043313/server-error-in-excelow.aspx
还有这个中文的
http://topic.csdn.net/t/20030823/11/2179806.html
FileName = Server.MapPath("~") + "\\Temp.html";
Sheet.Export(FileName, OWC11.SheetExportActionEnum.ssExportActionNone, OWC11.SheetExportFormat.ssExportHTML);
Response.Redirect( "http://"+Server.MachineName+@"/East/Temp.html");
mark...
这个好像是权限问题
试试下面的方法:
第1种.给asp.net帐号分配好访问com的权限,配置好com+ ,文件夹的权限加上Everyone看看。
第2种.在web.config的system.web节加入
<identity impersonate="true" userName="具有管理员权限的帐号名" password="相应的密码"/>
来模拟一个具有管理权限的身份来运行你的代码