2012-04-30 11 views
11

Ho una web.config contenente regole di riscrittura simili:impossibile rimuovere Web.Config nodi utilizzando Transform

<system.webServer> 
    <rewrite> 
     <rules><!-- Some rules here --></rules> 
    </rewrite> 
</system.webServer> 

Per una particolare configurazione della distribuzione, voglio rimuovere il nodo <rewrite> interamente.

Ho provato a fare questo:

<system.web> 
    <rewrite xdt:Transform="RemoveAll" /> 
</system.web>  

Sulla base di questa documentazione:

http://msdn.microsoft.com/en-us/library/dd465326.aspx

ma il nodo <rewrite> rimane.

Cosa mi manca?

risposta

20

Hmm Ho appena provato questo qui è il mio file di trasformazione.

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 

    <system.webServer> 
    <rewrite xdt:Transform="RemoveAll" /> 
    </system.webServer> 

</configuration> 

Ed ecco il risultato: illustrates difference of web.config after transform FYI anteprima fornito da SlowCheetah.

Ho anche impacchettato il progetto web e verificato che il web.config non avesse effettivamente il nodo di riscrittura. Una cosa da provare qui è eliminare la cartella obj \ e riprovare. Puoi farmi sapere i risultati?

+1

D'oh! Ho avuto la mia regola in 'system.web' piuttosto che' system.webServer'. Leggere attentamente la tua risposta mi ha fatto capire l'errore dei miei modi :-) –

Problemi correlati