Pregunta

Tengo un servicio WCF que funciona bien en el servidor de desarrollo VS, pero si voy a la configuración del proyecto y cambio los servidores de pestañas web para usar el servidor web IIS local en su lugar, obtengo una excepción BadImageFormatException.Sé que esto suele deberse a que una aplicación de 32 bits hace referencia a un dll de 64 bits.Todos mis ensamblajes están diseñados para AnyCPU.

Realmente no sé qué información sería útil aquí, así que publique un comentario y editaré la pregunta según sea necesario.

Para empezar, diré que estoy usando la integración Autofac WCF (que nuevamente, esto funciona en el servidor VS Dev, no en IIS).También debo agregar que verifiqué la configuración de IIS.Configurado para DefaultAppPool que está configurado para .NET 4 Integrated pipeline.Autenticación anónima habilitada, Windows deshabilitado.

Aquí hay una muestra de mi archivo de configuración.

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top