Почему я не могу добавить свойства к поставщику членства с помощью 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. Ну да ладно, может, когда-нибудь они это исправят...