我想使用带有PS snap In的powerShell脚本在IIS(7.5/Win 2008 R2)中添加一些.NET授权规则。到目前为止,我能够添加一些"允许"规则,但没有任何否认的规则。
每次我尝试,它都不做任何事情,要么创建一个"允许"规则,这似乎很奇怪,就像默认情况下允许始终允许。
我尝试使用添加webconfigurationproperty和添加webconfiguration,没有运气。
也许你们中的一个有正确的命令行?
例如:
Add-WebConfiguration "/system.web/authorization" -value @{ElementTagName="Deny";users="*"} -PSPath "IIS:SitesMysite"
Add-WebConfigurationProperty "/system.web/authorization" -Name "collection" -value @{ElementTagName='deny';users='test'} -PSPath "IIS:SitesMysite"
将创建2个"允许"规则。
如果我删除ElementTagName='deny'
,则相同的行为。太奇怪了。就像要以某种不同的方式访问拒绝的"模式"。
,例如,如果我转到IIS 8并在添加拒绝规则后尝试生成脚本,则建议的命令行也无法正常工作。
我该如何修复?
您应该使用的命令在您的示例中添加拒绝规则是:
Add-WebConfigurationProperty "/system.web/authorization" -PSPath "IIS:SitesMysite" -Name "." -value @{users='test'} -Type "deny"
这也困扰着我&我也很难让AppCMD做同样的事情。我确实使它在末尾工作&发现-Type
参数是重要的。从文档中说:
要添加的属性类型。