繁体   English   中英

使用Powershell脚本管理IIS .Net授权规则

[英]Managing IIS .Net Authorization Rules with a powershell script

我想使用带有PS管理单元的powershell脚本在IIS(7.5 / win 2008 R2)中简单地添加一些.Net授权规则。到目前为止,我能够添加一些“允许”规则,但没有添加任何拒绝规则。

每次尝试时,它要么不执行任何操作,要么创建一个“ allow”规则,这看起来很奇怪,就像默认情况下始终允许这样做一样。

我尝试了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并尝试在添加拒绝规则后生成脚本,则建议的命令行也不起作用。

我怎样才能解决这个问题?

在示例中,您应使用以下命令添加拒绝规则:

Add-WebConfigurationProperty "/system.web/authorization" -PSPath "IIS:\Sites\Mysite" -Name "." -value @{users='test'} -Type "deny"

这也困扰着我,我也很难让appcmd做同样的事情。 我确实使它工作了,并发现-Type参数是重要的参数。 从刚才的文档来看,这还不是很清楚:

要添加的属性的类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM