本文介绍了使用PowerShell脚本管理IIS.Net授权规则的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只想使用带有PS管理单元的PowerShell脚本在IIS(7.5/Win 2008 R2)中添加一些.Net授权规则。到目前为止,我可以添加一些"允许"规则,但不能添加任何拒绝规则。
每次我尝试时,它要么什么都不做,要么创建一个"Allow"规则,这看起来很奇怪,就像它默认始终允许一样。
我尝试了Add-WebConfigurationProperty和Add-WebConfigurationProperty,但没有成功。
也许你们中的某个人有正确的命令行可以使用?
例如:
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
参数是重要的参数。the documentation对我来说并不是很清楚,它只是写着:
这篇关于使用PowerShell脚本管理IIS.Net授权规则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!