Мне нужно разрешить ненадежным поставщикам в IIS7. Я думаю, что это достигается путем редактирования раздела доверенных поставщиков файла Administrator.config, но я не знаю, как это сделать.
Я хочу сделать это, чтобы управлять пользователями прямо из графического интерфейса IIS7.
Это текстовый файл? Где это находится? Если я не могу редактировать его напрямую, как мне это сделать?
Извините за это - разрешить ненадежным поставщикам:
отредактируйте узел доверенных поставщиков, чтобы получить новый ключ / значение: allowUntrustedProviders = "true". Должно получиться так:
trustProviders allowUntrustedProviders = "true"
сохраните файл
Я считаю, что вы получите предупреждающие сообщения в диспетчере 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 вашего сайта ссылка на провайдер использует полное имя типа сборки, и все будет готово.