【.net】发布.net网站时所遇到的问题

1.未能加载文件或程序集 Microsoft.Office.Tools.Excel, Version=8

2.检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败的解决方案

3.没找到Microsoft Excel Appliction组件
4. 未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序



发布网站的时候,遇到 未能加载文件或程序集 Microsoft.Office.Tools.Excel, Version=8

去掉web.config中那一行。就OK

请确认你的bin里面有你调用的那个DLL,你添加引用的时候应该会自动拷贝过来。




https://blog.csdn.net/cyj0531/article/details/53423753

扫描二维码关注公众号,回复: 2675930 查看本文章

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败的解决方案


  工作过程中,需要在后台C#中操作Excel,编程调试时没有问题,但是发布后出现以下错误:

       错误信息:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误:80070005 拒绝访问。 (异常来自HRESULT:0x80070005 (E_ACCESSDENIED))。

 

        网上虽然已经有许多人写了解决方案,但是说的并不全面,只是在特定情况下生效,本文给出使用多种情况的解决方案,相信能为您解决问题。


错误原因:网站应用程序未获得启动激活以及访问服务器上Excel程序的权限

  

解决方案步骤


1.首先确定服务器上安装了Office的Excel软件(并确认安装版本)


2.在【开始】--->【运行】中输入:

      若为office2003或office2007(即32位程序)输入comexp.msc -32

      若为office2010及以上,输入dcomcnfg.exe

      并回车来启动"组件服务"



3.依次双击【组件服务】-->【计算机】-->【我的电脑】->【DCOM配置



4.在【DCOM配置】中找到“Microsoft Excel 应用程序”或“Microsoft Excel Application”,选中单击鼠标右键,然后点击“属性”,弹出“Microsoft Excel 应用程序属性”(或“Microsoft Excel Application 属性”)对话框



5.点击【标识】标签,选择交互式用户

 


6.点击【安全】标签,在【启动和激活权限】下点击【自定义】然后点击对应的【编辑】按钮,在弹出的【安全性】对话框中填加两个用户:

NETWORKSERVICE用户和“IIS_IUSRS”用户(注意要选择本计算机名)

,并给它赋予本地启动本地激活权限,并确定

 


 

7.仍然是【安全】标签下,在【访问权限】下点击【自定义然后点击对应的【编辑按钮,添加“NETWORKSERVICE”用户和“IIS_IUSRS”用户,并赋予“本地访问”权限



8.至此,问题应该已经解决,若没有解决

开始】--->【运行中分别输入“comexp.msc ”    “dcomcnfg.exe

分别进行上述配置,然后尝试。

 

***************************************************************************************************

        如果上述方法不能解决问题 ,请尝试用下面的方法(笔者未验证):

在web.config中使用身份模拟,在<system.web>节中加入 <identityimpersonate="true" userName="你的用户名"password="密码"/>

</system.web>


参考阅读:

1.  http://www.cnblogs.com/goyier/p/3203623.html 

2.  http://blog.csdn.net/ghostbear/article/details/8247588

2016年12月


************************************************************************************

如果对您有帮助,记得下方点赞哦~~~





根据上面的步骤,但是没找到Microsoft Excel Appliction组件

於Dcomcnfg是一个32位和配置,在64系统下并不能被完全支持,因此需要对WIN2008 X64系统进行DCOM配置,操作步骤如下:

1.1运行:mmc -32


1.2在菜单中选择File(文件)->Add/Remove Snap(添加/删除管理单元)

添加Component Services(组件服务),然後在Component Services下找到Excel後再进行配置,就和32位系统一样可以看到Microsoft Excel Appliction 组件了





win7或win8 64位调试程序,出现这样的错误提示:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序


解决方法如下:

方法一:“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true。 如下图所示



猜你喜欢

转载自blog.csdn.net/wenyimutouren/article/details/81014304