IIS kann Oracle.Web-Assembly nicht laden (für ASP.NET-Mitgliedschaftsanbieter)

IIS kann Oracle.Web-Assembly nicht laden (für ASP.NET-Mitgliedschaftsanbieter)

Ich versuche, eine IIS-Website so zu konfigurieren, dass sie eine Oracle-Datenbank für die ASP.NET-Mitgliedschaft verwendet, aber ich bekomme es nicht zum Laufen. IIS scheint die Assembly, die den Oracle-Mitgliedschaftsanbieter enthält, nicht laden zu können.

Das ist, was ich bisher habe:

  • Eine Oracle 10g-Datenbank online und mit allen Tabellen für die erstellte ASP.NET-Mitgliedschaft.
  • Windows 2008 R2 Standard mit installierter Webserverrolle, einschließlich Unterstützung für ASP.NET.
  • Oracle 11g Version 2 ODAC 11.2.0.1.2installiert. Die installierten Komponenten sind: Oracle-Datenprovider für .NET, Oracle-Provider für ASP.NET, Oracle Instant Client.
  • Die Standardwebsite auf IIS (die ich zu Testzwecken verwende) verfügt über die folgende web.configDatei:
<?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>

(Zusätzliche Attribute des Elements „add“ wurden der Kürze halber weggelassen. Außerdem ist die Verbindungszeichenfolge für den gesamten Server definiert.)

  • Die Datei Oracle.Web.dll befindet sich im GAC. Dies ist der relevante Teil des C:\Windows\AssemblyOrdners:

Oracle.Web, 2.112.1.2, keine Kultur, 89b483f429c47342, x86

  • Der Anwendungspool der Website ist für .NET 2.0 konfiguriert und hat 32-Bit-Anwendungen aktiviert.
  • Ich habe nicht vertrauenswürdige Anbieter in der IIS- administration.configDatei zugelassen (nur testweise, ich werde die Assembly später explizit zur Liste der vertrauenswürdigen Anbieter hinzufügen).

Wenn ich nach Abschluss dieser Einstellungen im IIS-Manager auf das Symbol „.NET-Benutzer“ klicke, wird mir eine Warnung angezeigt, dass der Anbieter über zu viele Berechtigungen verfügt. Wenn ich die Warnung akzeptiere, wird mir die folgende Meldung angezeigt:

Beim Ausführen dieses Vorgangs ist ein Fehler aufgetreten.

Einzelheiten:

Die Datei oder Assembly „Oracle.Web, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342“ oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Das System kann die angegebene Datei nicht finden.

Also, was fehlt mir? Wie kann ich den Oracle-Mitgliedschaftsanbieter zum Laufen bringen?

Danke schön!

AKTUALISIEREN:Es scheint, dass das Problem nicht bei IIS selbst liegt, sondern nur beim IIS-Administrator. Wenn Sie das von Visual Studio bereitgestellte Website-Konfigurationstool verwenden, funktioniert alles einwandfrei.

verwandte Informationen