Как заставить IIS загружать собственную библиотеку DLL, на которую ссылается моя служба WCF?

У меня есть служба WCF, содержащая некоторый код C #, который ссылается на dll C ++ / CLI, который ссылается на некоторые собственные библиотеки DLL. Я включаю все необходимые библиотеки DLL в папку bin для моего приложения IIS, но когда IIS загружает управляемые библиотеки DLL, кажется, что он копирует их в глубокий каталог, например:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\testwcf\73473be6\e625098c\assembly\dl3\aada7c33\85a7332b_2f9acc01

Он копирует каждую управляемую DLL в свой собственный каталог и загружает Это. Когда он попадает в мою C ++ / CLI DLL, он копирует его в каталог, как указано выше, а затем не может загрузить зависимости. Если я вручную скопирую все собственные библиотеки DLL в эту папку, она запустится, но это не лучшее решение.

Мой web.config - это стандартный файл, созданный VS, с конечной точкой, определенной на основе статьи MSDN.

<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
    <services>
      <service name="WcfService.Service1">
        <endpoint address=""
                  binding="wsHttpBinding"
                  contract="WcfService.IService1" />
        <endpoint address="mex"
                  binding="mexHttpBinding"
                  contract="IMetadataExchange" />
      </service>
    </services>
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

</configuration>

Как сделать так, чтобы эти библиотеки DLL выбирались автоматически?

9
задан Chris Marasti-Georg 3 November 2011 в 14:17
поделиться