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

开发环境:Windows2003(sp2),iis6,sql server 2005,vs2005。office2003。
服务器:Windows2003(sp2),iis6,sql server 2005。office2003。说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 未能加载文件或程序集“Microsoft.Office.Tools.Excel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
源错误:
行 38: 行 39: 行 40: 行 41: 行 42:
源文件: D:\BGS_LAN_Manage\web\web.config 行: 40
程序集加载跟踪: 下列信息有助于确定程序集“Microsoft.Office.Tools.Excel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”无法加载的原因。
警告: 程序集绑定日志记录被关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWord)设置为 1。注意: 会有一些与程序集绑定失败日志记录关联的性能损失。要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
“/”应用程序中的服务器错误。
---------------------------------
配置错误
--------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; asp.net 版本:2.0.50727.62
这个问题初步判断为服务器上面缺少office的组件。
我开发的环境安装了vs2005。vs2005安装完毕后,在GAC(路径为:C:\WINDOWS\assembly)中注册很多程序集。在C:\WINDOWS\assembly目录下面找到了Microsoft.Office.Tools.Excel 版本:8.0.0.0 公钥标识:b03f5f7f11d50a3a 与我的配置文件一致。(奇怪为什么配置文件中PublicKeyToken=“B03F5F7F11D50A3A"为大写,而C:\WINDOWS\assembly目录下面的公钥标识为小写呢?难道。net不分大小写?)
 
 服务器上由于没有安装vs2005。而开发网站的时候“引用dll “ 的时候引用的是C:\WINDOWS\assembly下面的程序集。在服务器的C:\WINDOWS\assembly目录下面根本就不存在Microsoft.Office.Tools.Excel 所以运行网站的时候报错。
 
 
手动把 Microsoft.Office.Tools.Excel.dll 文件复制到站点虚拟目录的bin目录下
------------------------------------------------------------------------------
去掉web.config中那一行。就OK


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


如果后来提示什么其他异常,请查看下一层楼的权限配置:
------------------------------------------------------------------------------
 
要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。


设置权限的方法是在Windows的运行框中输入dcomcnfg,打开Com管理。在EXCEL应用程序的安全中,分别添加ASPNET、IUSER、IWAM等用户的访问、运行和配置权限。
------------------------------------------------------------------------------
 
楼上正解一般是给ASP_NET 和Net Services的权限就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值