Назад | Перейти на главную страницу

Как разрешить ненадежным поставщикам в IIS7?

Мне нужно разрешить ненадежным поставщикам в IIS7. Я думаю, что это достигается путем редактирования раздела доверенных поставщиков файла Administrator.config, но я не знаю, как это сделать.

Я хочу сделать это, чтобы управлять пользователями прямо из графического интерфейса IIS7.

Это текстовый файл? Где это находится? Если я не могу редактировать его напрямую, как мне это сделать?

Извините за это - разрешить ненадежным поставщикам:

  • отредактируйте c: \ windows \ system32 \ inetsrv \ config \ administrator.config
  • отредактируйте узел доверенных поставщиков, чтобы получить новый ключ / значение: allowUntrustedProviders = "true". Должно получиться так:

    trustProviders allowUntrustedProviders = "true"

  • сохраните файл

  • iisreset

Я считаю, что вы получите предупреждающие сообщения в диспетчере IIS, когда попытаетесь редактировать роли / пользователей, но это должно работать. Кроме того, Microsoft не рекомендует использовать ненадежных поставщиков из соображений безопасности.

Первое, что вам нужно сделать, это убедиться, что сборка вашего провайдера подписана, имеет строгое имя и хранится в GAC. Получите значения культуры, версии и токена открытого ключа для вашей сборки из GAC

Отредактируйте файл: c: \ windows \ system32 \ inetsrv \ config \ administrator.config

Найдите раздел доверенных провайдеров и добавьте новую строку для своего провайдера следующим образом:

add type="MyCompany.CustomProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c14f5f7f11d61b3a

(где имя типа, версия, культура и publickeytoken - это то, что вы извлекли из GAC)

Сохраните файл

iisreset

Убедитесь, что в файле web.config вашего сайта ссылка на провайдер использует полное имя типа сборки, и все будет готово.