Почему я не могу добавить свойства к поставщику членства с помощью PowerShell WebAdministration?

У меня есть web.config файл, мне нужно добавить SqlMembershipProvider к нему для FBA, и я хотел сделать это с помощью WebAdministration модуль для IIS через PowerShell.

Я использовал Add-WebConfiguration Командлет и может правильно добавить провайдера, но он принимает только name а также type свойства и капли остальное. я имел connectionStringName, enablePasswordReset, passwordFormatи другие в хеш-таблице, которую я передавал в командлет, но он только взял эти два из хеш-таблицы и проигнорировал остальные. То же самое случилось с моим RoleManager поставщик.

Я тогда попробовал Add-WebConfigurationProperty добавить applicationName к нему и пришло это сообщение:

"Свойство applicationName не найдено при добавлении."

Когда я открыл web.config Файл в Visual Studio 2010 Я обнаружил, что файл схемы, определяющий файлы конфигурации, показывает только два свойства членства / добавления: name а также type,

Где все остальные?

Кажется, что WebAdministration модуль проверяет свойства, добавленные с помощью Add-WebConfigurationProperty против файла схемы, чтобы увидеть, если это допустимое свойство.

Проблема в том, что они являются допустимыми свойствами, но не определены в схеме, так как мне переопределить это поведение и "заставить" модуль добавить мое свойство, которое, как я знаю, является допустимым??

1 ответ

Решение

Мне не удалось выяснить, почему модуль веб-администрирования не принимает никаких других параметров. Я прибег к использованию XDocument, чтобы вручную манипулировать файлом XML. Ну да ладно, может, когда-нибудь они это исправят...

Другие вопросы по тегам