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.config
arquivo:
<?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\Assembly
pasta:
- 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.config
arquivo 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.