Я пытаюсь настроить веб-сайт IIS для использования базы данных Oracle для членства ASP.NET, но не могу заставить его работать. IIS, похоже, не может загрузить сборку, содержащую поставщика членства Oracle.
Вот что у меня пока есть:
- База данных Oracle 10g находится в сети и содержит все таблицы для членства в ASP.NET.
- Windows 2008 R2 Standard с установленной ролью веб-сервера, включая поддержку ASP.NET.
- Oracle 11g Выпуск 2 ODAC 11.2.0.1.2установлены. Установленные компоненты: поставщик данных Oracle для .NET, поставщики Oracle для ASP.NET, клиент Oracle instant.
- Веб-сайт по умолчанию на IIS (я использую его для тестирования) имеет следующий
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» опущены для краткости. Кроме того, строка подключения определяется для всего сервера.)
- Файл Oracle.Web.dll находится в GAC. Это соответствующая часть папки
C:\Windows\Assembly
:
- Пул приложений веб-сайта настроен для .NET 2.0 и поддерживает 32-разрядные приложения.
- Я разрешил ненадежных поставщиков в файле IIS
administration.config
(просто ради тестирования я позже явно добавлю сборку в список доверенных поставщиков).
После всех этих настроек, когда я нажимаю на значок «Пользователи .NET» в диспетчере IIS, я получаю предупреждение о том, что у поставщика слишком много привилегий, а когда я соглашаюсь, я получаю следующее сообщение:
При выполнении этой операции произошла ошибка.
Подробности:
Не удалось загрузить файл или сборку "Oracle.Web, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342" или одну из ее зависимостей. Система не может найти указанный файл.
Так что я упускаю? Как мне заставить работать поставщика членства Oracle?
Спасибо!
ОБНОВЛЯТЬ:Похоже, проблема не в самом IIS, а только в администраторе IIS. При использовании инструмента настройки веб-сайта, предоставляемого Visual Studio, все работает нормально.