C# 可以';在IIS上托管WCF服务后无法加载文件或程序集

C# 可以';在IIS上托管WCF服务后无法加载文件或程序集,c#,wcf,iis,C#,Wcf,Iis,我已经搜索了所有与堆栈溢出中的问题类似的相关问题。但是我没有找到任何有用的信息。 我的问题:我有一个dll asume作为xyz.dll,在那个dll中有一个方法,它接受两个参数x和y。基于这些参数,它将为某些abc类创建对象。我已经编写了一个WCF服务来从xyz.dll调用该方法。当我以WCFServiceClient运行服务时,它运行得很好,我得到了数据(意味着我得到了abc类)。然后,我在本地IIS中托管了此服务,并创建了一个WinForms客户端应用程序来使用此IIS托管的WCF服务。但

我已经搜索了所有与堆栈溢出中的问题类似的相关问题。但是我没有找到任何有用的信息。 我的问题:我有一个dll asume作为xyz.dll,在那个dll中有一个方法,它接受两个参数x和y。基于这些参数,它将为某些abc类创建对象。我已经编写了一个WCF服务来从xyz.dll调用该方法。当我以WCFServiceClient运行服务时,它运行得很好,我得到了数据(意味着我得到了abc类)。然后,我在本地IIS中托管了此服务,并创建了一个WinForms客户端应用程序来使用此IIS托管的WCF服务。但是我得到了以下错误

无法加载文件或程序集的file:///c:\windows\system32\inetsrv\xyz.dll'或其依赖项之一。系统找不到指定的文件

我已经尝试了3天的解决方案。

提前感谢。

c:\windows\system32\inetsrv让我想想Environment.CurrentDirectory的问题,尝试强制执行。哪个进程会出现此错误?您的WCF服务,还是客户端?无论哪种方式,请确保所需的程序集存在于应用程序目录中。@CodeCaster,谢谢您的回复。我已正确复制了相关文件夹中的所有相关文件。正如我在上面解释的,当我的服务通过F5(作为WCFHostTestClient)运行时,它工作正常。但在IIS服务器上托管它并从客户端调用后,我收到了此错误。为什么它要签入c:\windows\system32\inetsrv\folder而不是签入其Bin文件夹。