O bloqueio de configuração pode acontecer em:
-
Applicationhost.config (string de configuração: MACHINE / WEBROOT / APPHOST)
-
um arquivo Web.config do site (MACHINE / WEBROOT / APPHOST / Nome do site)
-
Qualquer arquivo web.config do aplicativo que (MACHINE / WEBROOT / APPHOST / Nome do site / Nome do aplicativo)
Bloquear uma seção (seção: seção de configuração do IIS, por exemplo, <asp>
) permite negar a capacidade de definir essas configurações para qualquer pessoa em um nível inferior na hierarquia que você.
Usar a Delegação de Recursos da GUI não é errado, e faz uma coisa muito parecida com o que o AppCMD faz, sob as coberturas - define OverrideMode para uma seção em uma tag <location>
em qualquer nível de configuração que você está focado em.
O APPCMD pode ser usado para desbloquear arquivos, mas preste atenção em onde ele diz que está fazendo isso - não é tão inteligente quanto a GUI sobre isso.
Adicionar -commit:apphost
ao final do seu comando APPCMD UNLOCK
é o aplicativo Applicationhost.config, que é o arquivo para a operação do IIS (substitui a metabase de versões anteriores; armazena todas as configurações centralizadas, mas permite substitui (se você fizer) em arquivos web.config).
Sem -commit: apphost, o APPCMD segmentará o ponto lógico mais próximo para um arquivo web.config - seja no nível do site ou do aplicativo, e indica que ele alterou a configuração usando uma string de configuração como o conjunto acima. (Além: você ainda pode direcionar apenas as configurações em sub-sites, mas comprometer-se a aprofost - ele usa tags de localização para realizar isso)
Então, se ele disse (paráfrase de memória) "Alterações confirmadas no MACHINE / WEBROOT / APPHOST", isso significaria o nível superior da hierarquia do IIS.
Se estiver escrito "comprometido com o MACHINE / WEBROOT / APPHOST / Dodgy Web Site", isso significa que ele pesquisou o caminho físico por trás do Dodgy Web Site e escreveu um arquivo web.config (ou o atualizou) naquele local. .