У меня есть служба WCF, которая прекрасно работает на сервере разработки VS, но если я перехожу к настройкам проекта и меняю серверы веб-вкладок на использование локального веб-сервера IIS, вместо этого я получаю исключение BadImageFormatException.Я знаю, что это обычно вызывается, когда 32-битное приложение ссылается на 64-битную DLL.Все мои сборки созданы для AnyCPU.
Я не знаю, какая информация будет здесь полезной, поэтому, пожалуйста, оставьте комментарий, и я отредактирую вопрос по мере необходимости.
ДляНачнем с того, что скажу, что я использую интеграцию с Autofac WCF (что опять же работает на VS Dev server, а не на IIS).Также следует добавить, что я проверил настройки IIS.Настроен для DefaultAppPool, для которого установлен интегрированный конвейер .NET 4.Анонимная аутентификация включена, 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>