Я пытаюсь настроить веб-сайт IIS для использования базы данных Oracle для членства в ASP.NET, но не могу заставить его работать. IIS, похоже, не может загрузить сборку, содержащую поставщика членства Oracle.
Вот что у меня есть на данный момент:
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" для краткости опущены. Кроме того, строка подключения определяется для всего сервера.)
C:\Windows\Assembly
папка:administration.config
файл (просто ради тестирования я явно добавлю сборку в список доверенных поставщиков позже).Когда все эти настройки выполнены, когда я нажимаю значок «Пользователи .NET» в диспетчере IIS, я получаю предупреждение о том, что у поставщика слишком много привилегий, и когда я принимаю это решение, я получаю следующее сообщение:
При выполнении этой операции произошла ошибка.
Подробности:
Не удалось загрузить файл или сборку Oracle.Web, Version = 2.112.1.2, Culture = нейтральный, PublicKeyToken = 89b483f429c47342 или одну из его зависимостей. Система не может найти указанный файл.
Итак, что мне не хватает? Как я могу заставить работать поставщика членства Oracle?
Спасибо!
ОБНОВИТЬ: Похоже, проблема не в самом IIS, а только в администраторе IIS. При использовании инструмента настройки веб-сайта, предоставляемого Visual Studio, все работает нормально.