为什么我不能使用PowerShell WebAdministration向成员资格提供程序添加属性?

时间:2011-04-20 14:20:34

标签: powershell web-config web-administration

我有一个web.config文件,我需要为FBA添加SqlMembershipProvider,我想通过PowerShell使用WebAdministration模块为IIS做这件事。

我使用了Add-WebConfiguration cmdlet并且可以正确添加提供程序,但它只需要nametype属性并删除其余属性。我在传递给cmdlet的哈希表中有connectionStringNameenablePasswordResetpasswordFormat和其他人,但它只从哈希表中取出这两个而忽略了其余的。我的RoleManager提供商也发生了同样的事情。

然后我尝试Add-WebConfigurationProperty向其添加applicationName并收到此消息:

  

“找不到属性applicationName   加上。“

当我在Visual Studio 2010中打开web.config文件时,我发现定义配置文件的模式文件只显示了成员资格/添加的两个属性:nametype

其他所有人都在哪里?

似乎WebAdministration模块正在验证使用Add-WebConfigurationProperty针对模式文件添加的属性,以查看它是否是有效属性。

问题是它们是有效的属性但未在架构中定义,那么如何覆盖此行为并“make”模块添加我知道有效的属性?

1 个答案:

答案 0 :(得分:0)

我无法弄清楚为什么Web管理模块不接受任何其他参数。我使用XDocument手动操作XML文件。哦,好吧,也许有一天他们会解决它......