ASP.Net网站 未能加载文件或程序集 每次发布网站提示不同的程序集名 我使用VS2010,.Net3.5框架,32位的Win7
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.Net网站 未能加载文件或程序集 每次发布网站提示不同的程序集名 我使用VS2010,.Net3.5框架,32位的Win7相关的知识,希望对你有一定的参考价值。
这问题困扰了我很长时间了,网站发布后,其它功能都正常,网页可以正常访问,数据库访问都很正常,但SilverLight不正常,经查是配合Silverlight的"WCF服务"出错了,这个问题与SilverLight本身是无关的,因为我在IE里直接访问WCF服务也会报错,而调试状态下是可以访问的,根据提示的错误发现大都是系统自带程序集,例如:
未能加载文件或程序集“System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。
提示有System错误,System.Web错误,System.Web.Extensions错误,System.Core错误,System.Data错误,System.Data.DataSetExtensions错误等等,就算我什么都不动,每发布一次网站后,提示的错误都会不同,怪哉怪哉,他姐姐的!(当然,同一次的发布提示的错误任何时候都是一样的)
我的网站源码让我直接放在IIS里面了,所以可以直接在IE里运行,这样没有问题,我再把发布的放在IIS里,其它如网页访问等一切正常,就是WCF服务提示这种错误
我的电脑是32位的Win7系统,我把发布的网站放到Win2003的IIS下错误是和我电脑上一样的
还有,我的IIS默认都不支持Silverlight的WCF服务(.svc),我是用从网上找到的文章处理的:
打开命令行,执行下面的语句即可:
"%WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r
我的网站的属性是.Net3.5的,以前开发一直很顺利,要不是最近做了个Silverlight用上了WCF服务,我还不会碰到这个问题
我的网站引用了其它的一些程序集,除了一些与WCF服务毫无关系的Dll之外,与WCF服务相关的程序集都是我自己写的(.Net2.0下开发),绝没有任何一个程序集用了.Net4.0框架
大问题啊! 烦想高手们帮助解决, 这里先感谢了.
另,那些我自己开发的Dll,用于WCF服务的同时,也用于网页上,网页是正常的,所以不是这些Dll的问题
对了,这个错误有一个规律,就是提示加载失败的程序集虽然每次不同,但都是提示的4.0版本,不知对高手们解决问题是否有帮助
参考资料:聚拓互联
参考技术A 换window server2003 或window server2007系统,就不会出现此类问题了 参考技术B 求解。。。。Visual Studio 未能加载文件或程序集
未能加载文件或程序集“Microsoft.Data.Entity.Design.Extensibility, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。
参考技术A 文件安装问题吧 参考技术B 这是一个安装文件丢失的问题,重新下载一个完整版的,安装下就可以解决该问题本回答被提问者采纳以上是关于ASP.Net网站 未能加载文件或程序集 每次发布网站提示不同的程序集名 我使用VS2010,.Net3.5框架,32位的Win7的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET运行时错误:未能加载文件或程序集或它的某一依赖项.参数错误.
asp.net 未能加载文件或程序集AjaxPro.2, Version=9.2.17.1