阅读量:228
在 IIS 7 中,如果遇到无法在 web.config 中修改某些配置节的情况,这可能是因为这些配置节在父级别被锁定了。这种锁定是出于安全考虑,默认情况下设置为不允许更改(overrideModeDefault='Deny')。当尝试修改这些锁定的配置节时,可能会遇到错误信息。
解决方案:
由于 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住某些配置项,以防止未经授权的更改。如果需要对被锁定的配置节进行修改,可以使用以下命令行解除锁定:
shell
C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
如果遇到的是 modules 配置节的锁定问题,可以运行以下命令:
shell
C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
请注意,在运行这些命令之前,需要以管理员身份启动命令提示符。找到 C:\windows\system32 目录中的 cmd.exe,右键点击它并选择“以管理员身份运行”。然后,在命令提示符中输入上述命令即可解除相应的配置节锁定。
通过使用这些命令,您可以解除配置节的锁定,从而能够在 web.config 中对它们进行修改。记住,这些操作应该在需要对配置进行更改的情况下进行,并且在完成修改后,建议重新锁定配置以保持安全性。