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.config
Datei:
<?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\Assembly
Ordners:
- 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.config
Datei 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.