网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ASP.NET > Asp.Net中Excel操作权限的问题  

Asp.Net中Excel操作权限的问题

2008-07-11  作者:  来源:  点评 投稿 收藏

        近日在打开原来写的一个网页程序运行时,出现了Excel操作权限的问题,具体的说就是在代码中调用下面这段与Excel操作有关的语句时, 网管下载dl.bitscn.com

        Application curExcelApp = new ApplicationClass(); 网管u家u.bitscn@com

        提示权限不足,具体的提示内容如下: 网管bitscn_com

        检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 网管论坛bbs_bitsCN_com

        说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。 源错误:

         行 533:        //创建Excel信息
网管u家u.bitscn@com

        行 534:        object missing = System.Reflection.Missing.Value;
        行 535:        Application curExcelApp = new ApplicationClass();
        行 536:        curExcelApp.Application.DisplayAlerts = false;
        行 537:        Workbook curWorkBook = curExcelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);

网管下载dl.bitscn.com

        原来碰到过这种情况,知道是由于Excel的DCom组件权限不足所引起的,所以按照原来的步骤进行设置,如下所示: 网管联盟bitsCN@com

        1:在服务器上安装office的Excel软件;

中国网管论坛bbs.bitsCN.com

        2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"; 网管bitscn_com

        3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"; 中国网管论坛bbs.bitsCN.com

        4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框;

网管网www.bitscn.com

        5:点击"标识"标签,选择"交互式用户"; 网管论坛bbs_bitsCN_com

        6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限。在XP系统和2000系统中添加ASPNET用户; 中国网管论坛bbs.bitsCN.com

        7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.

网管网www_bitscn_com

        注意:其中第5步是必须的,否则会出现以下错误: 中国网管论坛bbs.bitsCN.com

        内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 ? 要想获得更多的可用内存,请关闭不再使用的工作簿或程序。 ? 要想释放磁盘空间,请删除相应磁盘上不需要的文件。 网管下载dl.bitscn.com

中国网管联盟bitsCN.com


TAGs
 上一篇:MFC中动态控件的创建与响应   下一篇:谈谈Silverlight 2中视觉状态管理第一部分
Asp.Net中Excel操作权限的问题 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: