O IIS não pode carregar o assembly Oracle.Web (para provedor de associação ASP.NET)

O IIS não pode carregar o assembly Oracle.Web (para provedor de associação ASP.NET)

Estou tentando configurar um site do IIS para usar um banco de dados Oracle para associação ao ASP.NET, mas não consigo fazê-lo funcionar. O IIS parece não conseguir carregar o assembly que contém o provedor de associação Oracle.

Isso é o que tenho até agora:

  • Um banco de dados Oracle 10g online e com todas as tabelas para adesão ao ASP.NET criadas.
  • Windows 2008 R2 Standard com função de servidor web instalada, incluindo suporte para ASP.NET.
  • Oracle 11g versão 2 ODAC 11.2.0.1.2instalado. Os componentes instalados são: provedor de dados Oracle para .NET, provedores Oracle para ASP.NET, cliente instantâneo Oracle.
  • O site padrão no IIS (estou usando isso para teste) possui o seguinte web.configarquivo:
<?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>

(Atributos adicionais no elemento "add" omitidos por questões de brevidade. Além disso, a cadeia de conexão é definida para todo o servidor.)

  • O arquivo Oracle.Web.dll está no GAC. Essa é a parte relevante da C:\Windows\Assemblypasta:

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

  • O pool de aplicativos do site está configurado para .NET 2.0 e possui aplicativos de 32 bits habilitados.
  • Eu permiti provedores não confiáveis ​​no administration.configarquivo do IIS (apenas para fins de teste, adicionarei explicitamente o assembly à lista de provedores confiáveis ​​posteriormente).

Com toda essa configuração instalada, quando clico no ícone "Usuários .NET" no gerenciador do IIS, recebo um aviso sobre o provedor ter muitos privilégios e, quando aceito, recebo a seguinte mensagem:

Ocorreu um erro ao executar esta operação.

Detalhes:

Não foi possível carregar o arquivo ou assembly 'Oracle.Web, Versão=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.

Então, o que estou perdendo? Como posso fazer com que o provedor de associação Oracle funcione?

Obrigado!

ATUALIZAR:Parece que o problema não está no IIS em si, mas apenas no administrador do IIS. Ao usar a ferramenta de configuração de site fornecida pelo Visual Studio, tudo funciona bem.

informação relacionada