Você realmente não disse o que está falhando ou forneceu mensagens de erro - mas eu vou sair em um membro e adivinhar.
Meu palpite é que quando você está fazendo o <clear />
dentro dos módulos você está recebendo um erro de "Violação de Bloqueio". Isso ocorre porque, no nível mais alto da hierarquia de configurações do IIS7, a seção de módulos (e os próprios módulos individuais) é definida como bloqueada para que você não possa substituí-los / removê-los em um arquivo web.config. Isso ocorre por design, uma vez que os módulos são realmente o que compõem um sistema IIS em execução.
Para poder fazer um <clear />
de módulos no web.config, você precisa fazer o seguinte:
- Faça uma cópia de backup de
%windir%\System32\inetsrv\config\applicationHost.config
- Abra
%windir%\System32\inetsrv\config\applicationHost.config
- você precisará abrir seu editor como administrador. Além disso, se você estiver no Windows 64 bits, será necessário usar um editor de 64 bits para ver o arquivo. - Encontre a área
<configSections>
- nosectionGroup
parasystem.WebServer
- haverá uma linha que diz:
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
Altere ooverrideModeDefault
paraAllow
em vez deDeny
.
Isso ainda não permitirá que você faça um <clear />
no web.config / modules, porque muitos dos módulos principais são bloqueados individualmente.
- Agora, procure a seção
<modules>
no applicationHost.config. - Muitos dos módulos listados aqui têm o atributo
lockItem
definido comoTrue
. Altere todos para seremFalse
. - Salve seu aplicativoHost.config.
Agora você deve conseguir <clear />
modules no seu arquivo web.config.