1

В IIS Manager у вас есть возможность управлять зарегистрированными пользователями и доступными ролями. По умолчанию доверяют только нескольким провайдерам, таким как AspNetMembershipProvider и некоторым другим. Если в вашем веб-приложении настроен другой поставщик, он не работает. Он предупреждает вас о том, что вы должны добавить сборку в GAC и добавить библиотеку доверенным поставщикам в файле конфигурации (Administration.config).

Поэтому я продолжил и добавил сборку (WebMatrix.WebData) в GAC и настройте файл конфигурации так, чтобы он также разрешал использовать недоверенных поставщиков. Но есть две проблемы:

  1. Каждый раз, когда вы открываете панель пользователей .NET в IIS Manager, он предупреждает вас о том, что поставщик получает больше привилегий, чем в приложении. Это можно решить, добавив это в список «доверенных», но я не могу заставить это работать.
  2. Не работает Если я разрешаю Провайдеру работать с более высокими привилегиями, он перестает работать и выдает ошибку, которую вы должны вызвать WebSecurity.InitializeDatabaseConnection перед вызовом любого другого метода. Как заставить IIS Manager запустить эту команду, прежде чем она вызовет какую-либо другую?

0