2012-04-30 3 views
11

Ich habe eine web.config enthält Rewrite-Regeln wie folgt aus:kann nicht Web.Config Knoten entfernen Trans mit

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

Für eine bestimmte Deployment-Konfiguration, ich möchte ganz den <rewrite> Knoten entfernen.

Ich habe versucht, dies zu tun:

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

auf dieser Dokumentation Basierend:

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

aber die <rewrite> Knoten bleiben.

Was fehlt mir?

Antwort

20

Hmm Ich habe gerade versucht, dies hier ist meine Transformationsdatei.

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

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

</configuration> 

Und hier ist das Ergebnis: illustrates difference of web.config after transform FYI von SlowCheetah bereitgestellt Vorschau anzuzeigen.

Ich packte auch das Web-Projekt und verifiziert, dass die web.config in der Tat nicht den Neuschreibknoten hatte. Eine Sache, die Sie hier versuchen sollten, ist, Ihren Objektordner zu löschen und es erneut zu versuchen. Können Sie mir die Ergebnisse mitteilen?

+1

D'oh! Ich hatte meine Regel in 'system.web' und nicht in' system.webServer'. Sorgfältige Lektüre Ihrer Antwort ließ mich den Fehler meiner Wege erkennen :-) –