WCF:无法加载文件或程序集。。。系统找不到指定的文件

WCF:无法加载文件或程序集。。。系统找不到指定的文件,wcf,iis,.net-3.5,svc,Wcf,Iis,.net 3.5,Svc,我在IIS 6/7中托管了一个WCF服务。我尝试了使用.svc文件的不同方法,但无法使其正常工作。我始终收到FileNotFoundException“无法加载文件或程序集“X.Y.Z”或其依赖项之一。系统找不到指定的文件。” 程序集位于bin文件夹中,而不是GAC中。但是X.Y.Z是名称空间和类名,因此服务器正在查找错误的程序集文件名。程序集加载跟踪确认,它正在不同的位置查找X.Y.Z.DLL,但名称空间和类名。。。X.Y.DLL将是程序集 我尝试了Visual Studio 2010生成的s

我在IIS 6/7中托管了一个WCF服务。我尝试了使用.svc文件的不同方法,但无法使其正常工作。我始终收到FileNotFoundException“无法加载文件或程序集“X.Y.Z”或其依赖项之一。系统找不到指定的文件。”

程序集位于bin文件夹中,而不是GAC中。但是X.Y.Z是名称空间和类名,因此服务器正在查找错误的程序集文件名。程序集加载跟踪确认,它正在不同的位置查找X.Y.Z.DLL,但名称空间和类名。。。X.Y.DLL将是程序集

我尝试了Visual Studio 2010生成的svc,并将其修改为只包含完全限定的名称

<%@ ServiceHost Service="X.Y.Z, X.Y, Version=1.0.2.0, Culture=neutral, PublicKeyToken=xxxxx" %>


使用程序集绑定日志查看器查看clr正在为请求的程序集查看的位置-

错误消息可能会误导用户。尝试在同一项目中创建测试页,并从类型名称创建服务类的实例。当您导航到此测试页时,它应该给出正确的错误消息,说明找不到哪些程序集。您可以使用以下代码,例如



    Type serviceType = Type.GetType("X.Y.Z, X.Y, Version=1.0.2.0, Culture=neutral, PublicKeyToken=xxxxx");
var serviceInstance = Activator.CreateInstance(serviceType);
Response.Write(serviceInstance);

类型serviceType=Type.GetType(“X.Y.Z,X.Y,Version=1.0.2.0,Culture=neutral,PublicKeyToken=xxxxx”)
var serviceInstance=Activator.CreateInstance(serviceType)
Write(serviceInstance);
此WCF是否有任何第三方库引用,这些库要求应用程序池为32位版本或64位版本?验证AppPool是否设置为classic,并适当集成

我已经有了绑定日志,它正在查看正确的位置,但文件(X.Y.Z.DLL)错误。是否清除了framework目录下站点的aspnet缓存?否,以前从未这样做过,是这样吗:???否,我指的是删除iis保存在临时目录中的应用程序副本。看见不过,我从来没有必要达到博文所说的程度。我只需执行iisreset,然后通过windows资源管理器手动删除目录。