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>- nosectionGroupparasystem.WebServer- haverá uma linha que diz:
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
Altere ooverrideModeDefaultparaAllowem 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
lockItemdefinido comoTrue. Altere todos para seremFalse. - Salve seu aplicativoHost.config.
Agora você deve conseguir <clear /> modules no seu arquivo web.config.