IIS无法加载Oracle.Web程序集(用于ASP.NET成员资格提供程序)

我想configuration一个IIS网站来使用Oracle数据库的ASP.NET成员资格,但我不能得到它的工作。 IIS似乎无法加载包含Oracle成员资格提供程序的程序集。

这是我迄今为止:

  • 联机Oracle 10g数据库并创build所有ASP.NET成员资格表。
  • 安装了Web服务器angular色的Windows 2008 R2 Standard,包括对ASP.NET的支持。
  • 安装Oracle 11g第2版ODAC 11.2.0.1.2 。 安装的组件包括:用于.NET的Oracle数据提供程序,用于ASP.NET的Oracle提供程序,Oracle即时客户端。
  • IIS上的默认网站(我正在使用该网站进行testing)具有以下web.config文件:
 <?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> 

(为简洁起见省略了“add”元素的附加属性,而且连接string是为整个服务器定义的。)

  • Oracle.Web.dll文件位于GAC上。 这是C:\Windows\Assembly文件夹的相关部分:

Oracle.Web,2.112.1.2,没有文化,89b483f429c47342,x86

  • 网站应用程序池configuration为.NET 2.0,并启用了32位应用程序。
  • 我已经允许不受信任的提供程序在IIS的administration.config文件(只是为了testing,我会明确地将该程序集添加到信任的提供程序列表)。

有了这些设置,当我单击IISpipe理器上的“.NET用户”图标时,我得到一个关于具有太多权限的提供者的警告,当我接受时,我得到以下消息:

执行此操作时发生错误。

细节:

无法加载文件或程序集“Oracle.Web,Version = 2.112.1.2,Culture = neutral,PublicKeyToken = 89b483f429c47342”或其某个依赖关系。 该系统找不到指定的文件。

那么,我错过了什么? 我如何获得Oracle会员供应商的工作?

谢谢!

更新:似乎问题不是与IIS本身,而是与IISpipe理员只。 使用Visual Studio提供的网站configuration工具时,一切正常。