Iis 7 在Windows Server 2008上低调部署Oracle

Iis 7 在Windows Server 2008上低调部署Oracle,iis-7,entity-framework-4.1,windows-server-2008,oracle11g,asp.net-4.0,Iis 7,Entity Framework 4.1,Windows Server 2008,Oracle11g,Asp.net 4.0,我有一个运行的.NET4.0WebForms应用程序,我想对Win2K8设备执行“不引人注目的”Oracle部署,如中所示 Win2K8设备上有一个现有的Oracle Instant Client安装,我既不能使用也不能删除它,它在Win2K8设备上的PATH环境变量中有一个条目。根据,我不需要为Oracle DLL设置路径,因为我在web.config中设置了DllPath 我正在按照中的过程进行操作,但仍然发现提供程序与Oracle客户端版本不兼容错误 以下是我的(未成功)设置,截至目前:

我有一个运行的.NET4.0WebForms应用程序,我想对Win2K8设备执行“不引人注目的”Oracle部署,如中所示

Win2K8设备上有一个现有的Oracle Instant Client安装,我既不能使用也不能删除它,它在Win2K8设备上的PATH环境变量中有一个条目。根据,我不需要为Oracle DLL设置路径,因为我在web.config中设置了
DllPath

我正在按照中的过程进行操作,但仍然发现
提供程序与Oracle客户端版本不兼容
错误

以下是我的(未成功)设置,截至目前:

Oracle DLL位于我的web应用程序的
bin
目录中,并设置为始终复制不复制

平台平台目标设置在本地生成配置中设置为x86

在Win2K8设备上的应用程序池(.NET 4.0)中启用了32位应用程序

Oracle DLL在GAC中不存在,在Win2K8设备上的GAC_32和GAC_64目录中不存在

我的web.config(但不是我的Win2K8 machine.config)包含以下内容:

<configuration>

    <configSections>
        <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </configSections>

    <oracle.dataaccess.client>
        <settings>
            <add name="DllPath" value="C:\inetpub\wwwroot\myapp\bin"></add>
            <add name="FetchSize" value="65536"></add>
            <add name="StatementCacheSize" value="10"></add>
            <add name="TraceFileName" value="c:\temp\odpnet2.log"></add>
            <add name="TraceLevel" value="0"></add>
            <add name="TraceOption" value="0"></add>
        </settings>
    </oracle.dataaccess.client>

    <system.data>
        <!-- Version=4.112.2.50 -->
        <DbProviderFactories>
            <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.2.50, Culture=neutral, PublicKeyToken=89b483f429c47342" />
        </DbProviderFactories>
    </system.data>

    <connectionStrings>
        <add name="MyEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=Oracle.DataAccess.Client;provider connection string=&quot;DATA SOURCE=**<using EZCONNECT format here>**" providerName="System.Data.EntityClient" />
    </connectionStrings>

<configuration>


案例已结束。我丢失了一个Oracle DLL。

您好,请继续。在你的答案中加入更多的细节会很有用,这样其他用户也可以从中受益。至少,缺少DLL的名称会很有帮助。我在问题列表中发布的链接包含DLL,我的问题包含我完整设置的所有详细信息。