2

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

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

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

“添加时找不到属性 applicationName。”

当我web.config在 Visual Studio 2010 中打开该文件时,我发现定义配置文件的架构文件只显示了 members/add:nametype.

其他人在哪里?

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

问题是它们是有效的属性,但没有在模式中定义,所以我如何覆盖这种行为并“使”模块添加我知道有效的属性?

4

1 回答 1

0

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

于 2011-04-25T19:06:52.580 回答