IIS no puede cargar el ensamblado Oracle.Web (para el proveedor de membresía ASP.NET)

IIS no puede cargar el ensamblado Oracle.Web (para el proveedor de membresía ASP.NET)

Estoy intentando configurar un sitio web IIS para utilizar una base de datos Oracle para ser miembro de ASP.NET, pero no consigo que funcione. Parece que IIS no puede cargar el ensamblado que contiene el proveedor de membresía de Oracle.

Eso es lo que tengo hasta ahora:

  • Una base de datos Oracle 10g en línea y con todas las tablas para la membresía de ASP.NET creadas.
  • Windows 2008 R2 Standard con la función de servidor web instalada, incluida la compatibilidad con ASP.NET.
  • Oracle 11g versión 2 ODAC 11.2.0.1.2instalado. Los componentes instalados son: proveedor de datos de Oracle para .NET, proveedores de Oracle para ASP.NET, cliente instantáneo de Oracle.
  • El sitio web predeterminado en IIS (lo estoy usando para realizar pruebas) tiene el siguiente web.configarchivo:
<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.web>
                <membership defaultProvider="OracleMembershipProvider">
                <providers>
                    <remove name="SqlMembershipProvider" />
                    <add name="OracleMembershipProvider" 
type="Oracle.Web.Security.OracleMembershipProvider, Oracle.Web, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
connectionStringName="OracleServer" />
                </providers>
            </membership>
        </system.web>
    </configuration>

(Los atributos adicionales en el elemento "agregar" se omiten por motivos de brevedad. Además, la cadena de conexión se define para todo el servidor).

  • El archivo Oracle.Web.dll está en el GAC. Esa es la parte relevante de la C:\Windows\Assemblycarpeta:

Oracle.Web, 2.112.1.2, sin cultura, 89b483f429c47342, x86

  • El grupo de aplicaciones del sitio web está configurado para .NET 2.0 y tiene habilitadas aplicaciones de 32 bits.
  • He permitido proveedores que no son de confianza en el administration.configarchivo de IIS (solo para realizar pruebas, agregaré explícitamente el ensamblado a la lista de proveedores de confianza más adelante).

Con toda esta configuración implementada, cuando hago clic en el ícono "Usuarios .NET" en el administrador de IIS, recibo una advertencia acerca de que el proveedor tiene demasiados privilegios y, cuando acepto, aparece el siguiente mensaje:

Se produjo un error al realizar esta operación.

Detalles:

No se pudo cargar el archivo o ensamblado 'Oracle.Web, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Entonces, ¿qué me estoy perdiendo? ¿Cómo puedo hacer que funcione el proveedor de membresía de Oracle?

¡Gracias!

ACTUALIZAR:Parece que el problema no está en el propio IIS, sino únicamente en el administrador de IIS. Cuando se utiliza la herramienta de configuración del sitio web proporcionada por Visual Studio, todo funciona bien.

información relacionada