У меня есть служба WCF, которая отлично работает на сервере разработки VS, но если я перейду к настройкам проекта и изменю серверы веб-вкладок, чтобы вместо этого использовать локальный веб-сервер IIS, я получаю исключение BadImageFormatException. Я знаю, что это обычно происходит, когда 32-битное приложение ссылается на 64-битную dll. Все мои сборки созданы для AnyCPU.
Я действительно не знаю, какая информация будет здесь полезной, поэтому оставьте комментарий, и я отредактирую вопрос по мере необходимости.
Для начала скажу, что я использую интеграцию Autofac WCF (которая, опять же, работает на сервере VS Dev, а не в IIS). Я также должен добавить, что я проверил настройки IIS. Настроен для DefaultAppPool, для которого установлен конвейер .NET 4 Integrated. Анонимная проверка подлинности включена, Windows отключена.
Вот образец моего файла конфигурации.
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
<basicHttpBinding>
<binding name="Binding_basicHttp">
<readerQuotas maxDepth="1000000000" maxStringContentLength="1000000000" maxArrayLength="1000000000" maxBytesPerRead="1000000000" maxNameTableCharCount="1000000000"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="ServiceBehavior_MetaAndDebug" name="Service1">
<endpoint binding="basicHttpBinding" name="Service1Endpoint_basicHttp" contract="IService1">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="/mex" binding="mexHttpBinding" bindingConfiguration="" name="Service1Endpoint_mex" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://localhost/Site/Service1/"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior_MetaAndDebug">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>