Configuré mi instancia de SDL TRIDION 2011 para ejecutarse con múltiples encabezados de host y ahora el servicio principal no funciona.¿Cómo lo arreglo?

StackOverflow https://stackoverflow.com/questions/9428360

  •  12-11-2019
  •  | 
  •  

Pregunta

Recientemente configuré mi CME SDL TRIDION 2011 para usar múltiples encabezados de host. Para permitir que la CME se cargue establezca wcf.redirectto en la web.config apropiada. Sin embargo, mi servicio principal ya no funciona. Obtengo el siguiente error:

WebHost no pudo procesar una solicitud. Información del remitente: System.Servicemodel.ServiceHostingEnvironment + HostingManager / 63835064 Excepción: System.Servicemodel.ServiceActivationException: El servicio '/webservices/coreservice.svc' no se puede activar debido a una excepción durante la compilación. El mensaje de excepción es: Esta colección ya contiene una dirección con el esquema HTTP. Puede haber en la mayor parte de una dirección por esquema en esta colección. Si su servicio está siendo alojado en IIS, puede solucionar el problema configurando 'System.Servicemodel / ServiceHostingSnVironment, MultiplesiteBindingsEnabled' a VERDADERO o especificando 'System.Servicemodel / ServiceHostingEnvironment / BaseaddressPrefixFilters'. Nombre del parámetro: Artículo. ---> System.ArgumentException: esta colección ya contiene una dirección con el esquema HTTP. Puede haber en la mayor parte de una dirección por esquema en esta colección. Si su servicio está siendo alojado en IIS, puede solucionar el problema configurando 'System.Servicemodel / ServiceHostingSNVIERNIPMENTEDIRMANDIGO / MultiplesEbindingsEnabled' a VERDADERO o especificando 'System.ServiceModel / ServiceHostingEnVironment / BaseaddressPrefixFilters'.

¿Cómo arreglo esto?

¿Fue útil?

Solución

Puede habilitar las enlaces de múltiples sitios editando la web.config para la interfaz de usuario de tridion y el servicio principal:

  • Abra la web.config en [Carpeta de instalación de tridion] \ web \ webui \ webrot \
  • Encuentre la sección ServiceHostingEnvironment Añada un nuevo atributo a ese nodo para multiplesiteBindingsEnabled="True"
  • Esto debería verse como <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">
  • guardar el archivo
  • Abra la web.config en [Folder Install Tridion] \ Webservices \
  • Encuentra la sección de medio ambiente
  • Agregue un nuevo atributo a ese nodo para multiplesiteBindingsEnabled="True", esto debería verse como <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">
  • guardar el archivo

    Si no desea habilitarlo para todas las URL, puede habilitarla para las específicas como:

    <system.serviceModel>  
        <serviceHostingEnvironment>  
            <baseAddressPrefixFilters>  
                <add prefix="http://test1.tridion.com"/>  
                <add prefix="http://test2.tridion.com"/>  
            </baseAddressPrefixFilters>  
        </serviceHostingEnvironment>  
    </system.serviceModel>
    

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top