本文介绍了使用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授权规则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 18:39