Почему я не могу добавить свойства к провайдеру членства с помощью PowerShell WebAdministration? - PullRequest
2 голосов
/ 20 апреля 2011

У меня есть файл 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 для файла схемы, чтобы определить, является ли это допустимым свойством.

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

1 Ответ

0 голосов
/ 25 апреля 2011

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

...