我为我的IIS创build一个站点时创build了一个我需要的大部分function的脚本,但是仍然有一样东西丢失了。
也就是说,我似乎无法find在站点上设置脚本特权的命令。
我想要所有的脚本权限,但没有执行权,如果我已经正确理解。
那么,你如何通过PowerShell设置这些权限呢?
编辑:我正在寻找的答案是:
set-webconfigurationproperty -filter /system.webserver/handlers -name accesspolicy -value $ flagsPermissions -PSPath $ PS_PATH -Location $ siteDescription
它很好地工作。
IIS 7+上的新网站应该将其处理程序accessPolicy设置为“读取,脚本”,这正是您想要的,无需更改。
如果你还想改变它:
您可以使用PowerShell中的appcmd.exe:
appcmd set config /section:handlers /accessPolicy:Read,Script
TechNet上的更多信息
对于特定的网站,这个设置通常是在web.config而不是ApplicationHost.config中设置的