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.config
archivo:
<?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\Assembly
carpeta:
- 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.config
archivo 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.