我有一个web.config
文件,我需要SqlMembershipProvider
为 FBA 添加它,我想WebAdministration
通过 PowerShell 使用 IIS 模块来完成它。
我使用了Add-WebConfiguration
cmdlet 并且可以正确添加提供程序,但它只需要name
和type
属性并删除其余部分。我在传递给 cmdlet 的哈希表中有connectionStringName
、enablePasswordReset
、passwordFormat
和其他内容,但它只将这两个从哈希表中取出,而忽略了其余部分。我的提供者也发生了同样的事情RoleManager
。
然后我尝试Add-WebConfigurationProperty
添加applicationName
它并收到此消息:
“添加时找不到属性 applicationName。”
当我web.config
在 Visual Studio 2010 中打开该文件时,我发现定义配置文件的架构文件只显示了 members/add:name
和type
.
其他人在哪里?
似乎该WebAdministration
模块正在验证使用Add-WebConfigurationProperty
架构文件添加的属性,以查看它是否是有效属性。
问题是它们是有效的属性,但没有在模式中定义,所以我如何覆盖这种行为并“使”模块添加我知道有效的属性?