我想在IIS(7.5 / win 2008 R2)中使用带有PS snap的PowerShell脚本添加一些.Net授权规则。到目前为止,我能够添加一些“允许”规则,但不能添加任何拒绝规则
每次我尝试时,它都不会做任何事情或者创建一个“允许”规则,这似乎很奇怪,就好像它是默认允许的一样。
我尝试使用add-webconfigurationproperty和add-webconfiguration但没有运气。
也许你们其中一个人使用了正确的命令行?
例如:
Add-WebConfiguration "/system.web/authorization" -value @{ElementTagName="Deny";users="*"} -PSPath "IIS:\Sites\Mysite"
Add-WebConfigurationProperty "/system.web/authorization" -Name "collection" -value @{ElementTagName='deny';users='test'} -PSPath "IIS:\Sites\Mysite"
将创建2个“允许”规则。
如果删除ElementTagName='deny'
,行为相同。太奇怪了。就像以某种不同的方式访问拒绝“模式”一样。
例如,如果我在添加拒绝规则后转到IIS 8并尝试生成脚本,则建议的命令行也不起作用。
我该如何解决这个问题?
答案 0 :(得分:0)
您应该用于在示例中添加拒绝规则的命令是:
Add-WebConfigurationProperty "/system.web/authorization" -PSPath "IIS:\Sites\Mysite" -Name "." -value @{users='test'} -Type "deny"
这也让我感到困扰&我也无法让appcmd做同样的事情。我确实让它最终发挥作用了发现-Type
参数是重要参数。 the documentation只是说:
要添加的属性类型。