C++;未从IIS识别的库文件 我有一些C++库(.dll)文件,必须在WCF WebService中使用。通常,WCF只能理解位于C:\Program Files(x86)\Common Files\microsoft shared\DevServer\11.0的dll。我成功地运行并通过代码调用了dll。但是在IIS中托管之后,IIS无法定位dll文件,无法加载程序集。在IIS中放置dll文件的确切位置是什么?

C++;未从IIS识别的库文件 我有一些C++库(.dll)文件,必须在WCF WebService中使用。通常,WCF只能理解位于C:\Program Files(x86)\Common Files\microsoft shared\DevServer\11.0的dll。我成功地运行并通过代码调用了dll。但是在IIS中托管之后,IIS无法定位dll文件,无法加载程序集。在IIS中放置dll文件的确切位置是什么?,wcf,dll,iis-7,Wcf,Dll,Iis 7,不要从本地驱动器的物理路径引用dll。如果您这样做了,则DLL将位于本地,并且只有服务将移动到服务器。因此,在应用程序中放置一个文件夹,并将DLL放置在该文件夹中并引用它们。因此,在移动服务解决方案的同时,DLL也将随解决方案一起移动 If the dlls are owned by any other tools or applications then you need to install them in that server where you are planning to host

不要从本地驱动器的物理路径引用dll。如果您这样做了,则DLL将位于本地,并且只有服务将移动到服务器。因此,在应用程序中放置一个文件夹,并将DLL放置在该文件夹中并引用它们。因此,在移动服务解决方案的同时,DLL也将随解决方案一起移动

If the dlls are owned by any other tools or applications then you need to install them in that server where you are planning to host the service. If you need only the dlls and they can  work independently then you may copy the dlls as said above.

该服务正在尝试从GAC访问DLL。请将DLL添加到GAC。然后用所需的DLL更新配置文件,如下所示

    <compilation debug="true">
       <assemblies>
         <add assembly="MyWcfAssembly, Version=1.0.0.0, Culture=neutral,     PublicKeyToken=AAAAAAAAAA"/>
       </assembly>
     </compilation>


为什么不将dll放在可执行文件所在的位置?最初我只将其放在wcf应用程序文件夹中,但它无法加载。我在Google中搜索过,它说只有在位置为C:\Program Files(x86)\Common Files\microsoft shared\DevServer\11.0时,wcf应用程序才能读取第三方dll。所以只有我放了。请把你的密码贴出来。如何在代码中引用本机dll?无法加载程序集文件。服务正在尝试从GAC访问dll。请将DLL添加到GAC。然后用所需的DLL更新配置文件,如下所示。请阅读问题。这是一个本地dll,您不能将其加载到GAC中。