我有一个web.config
文件,我需要为FBA添加SqlMembershipProvider
,我想通过PowerShell使用WebAdministration
模块为IIS做这件事。
我使用了Add-WebConfiguration
cmdlet并且可以正确添加提供程序,但它只需要name
和type
属性并删除其余属性。我在传递给cmdlet的哈希表中有connectionStringName
,enablePasswordReset
,passwordFormat
和其他人,但它只从哈希表中取出这两个而忽略了其余的。我的RoleManager
提供商也发生了同样的事情。
然后我尝试Add-WebConfigurationProperty
向其添加applicationName
并收到此消息:
“找不到属性applicationName 加上。“
当我在Visual Studio 2010中打开web.config
文件时,我发现定义配置文件的模式文件只显示了成员资格/添加的两个属性:name
和type
。
其他所有人都在哪里?
似乎WebAdministration
模块正在验证使用Add-WebConfigurationProperty
针对模式文件添加的属性,以查看它是否是有效属性。
问题是它们是有效的属性但未在架构中定义,那么如何覆盖此行为并“make”模块添加我知道有效的属性?
答案 0 :(得分:0)
我无法弄清楚为什么Web管理模块不接受任何其他参数。我使用XDocument手动操作XML文件。哦,好吧,也许有一天他们会解决它......