Error al alojar el servicio WCF

Estoy tratando de alojar un servicio WCF en IIS, pero recibo el siguiente error. "La sección de configuración 'oracle.dataaccess.client' no se puede leer porque falta una declaración de sección"

He agregado el siguiente ensamblado.

add assembly="Oracle.DataAccess, Version=2.111.7.20, Culture=neutral, PublicKeyToken=89B483F429C47342"

y declarado

<oracle.dataaccess.client>
    <settings>
        <add name="SubbType" value="udtMapping factoryName='Project.TypeObjects.TYP_SUBMISSION_PROCESSFactory, PublicKeyToken=NULL'            typeName='TYP_SUBMISSION_PROCESS' schemaName='ABC' dataSource='XYZ'"/>       
    </settings>
 </oracle.dataaccess.client>

¿Cuál puede ser la razón de este error?

preguntado el 26 de abril de 12 a las 08:04

agregó esto en web.config -

¿Estás usando un sistema operativo de 64 bits? -

5 Respuestas

Como dice el error, te falta una declaración de sección. Algo como esto:

<configSections>
    <section name="oracle.dataaccess.client"
             type="Oracle.DataAccess.ClientSettings, Oracle.DataAccess, Version=2.111.7.20, Culture=neutral, PublicKeyToken=89B483F429C47342" />
</configSections>

Tenga en cuenta: esto es solo un ejemplo, no sé qué se necesita exactamente para el type atributo en su caso específico.

Respondido 26 Abr '12, 08:04

Tuve este problema con IIS 7.5. Lo que faltaba es la sección "oracle.dataaccess.client" en machine.config. Se supone que el instalador ODP.NET de Oracle debe agregar esta sección a machine.config, pero faltaba. Entonces, como se dijo anteriormente, puede agregar la sección faltante a su web.config o agregar la sección faltante a machine.config.

Máquina.config:

<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler,System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

Respondido 31 ago 12, 19:08

Agregar esta declaración de sección funcionó para mí:

<configSections>
  <section name="oracle.manageddataaccess.client"
    type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.112.3.50, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</configSections>

Respondido 21 Abr '15, 14:04

También tuve este problema con IIS 7.5 en un servidor de 64 bits y un cliente Oracle de 32 bits y la sección "oracle.dataaccess.client" solo faltaba en ...Framework64/v4.0.30319/Config/machine.config. En 32 bits había una sección definida. Después de agregar la sección IIS, pude cargar web.config en mi aplicación.

Así que le aconsejo que verifique las configuraciones de ambas máquinas. El cliente ODAC (32 bits/64 bits) cambia solo uno.

respondido 12 mar '13, 09:03

Oracle.DataAccess.Client son los controladores de Oracle más antiguos. En mi caso, tenía una aplicación que usaba estos controladores más antiguos, que no tenía instalados en mi máquina. El nuevo controlador administrado se puede instalar como un paquete nuget y creo que esto no requiere instalar los controladores en su máquina o cambiar machine.config.

Los pasos que usé para eliminar el error fueron (todo esto fue SOLO en mi proyecto de marco de entidad, y pude conectarme a través de LINQPad).

  1. Instale el paquete nuget Oracle.ManagedDataAccess, versión 12.2.1100. Hay una versión más nueva, no la probé.
  2. Cambió la cadena de conexión de Oracle.DataAccess.Client a Oracle.ManagedDataAccess.Client.
  3. Cambié mi archivo EDMX editando el archivo XML. En la parte superior hacía referencia a Oracle.DataAccess.Client, lo cambió para hacer referencia a Oracle.ManagedDataAccess.Client

Estos pasos me permitieron crear una nueva conexión usando LINQPad y cargar el modelo de datos y el archivo app.config y leer de las tablas subyacentes. Espero que ésto sea útil para ti. Cambiar su proyecto WCF también debería ser una cuestión de instalar el paquete nuget y corregir la cadena de conexión.

Respondido el 25 de enero de 19 a las 21:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.