Changement de Règle de Réécriture d'URL dans le Web.Config à partir de Code C#

Je veux modifier la règle de réécriture de code C#. Règle de Réécriture d'Url est réside dans le web.fichier de configuration.

<system.webServer>
    <rewrite>
      <rules>
        <rule name="partners">
          <match url="^partners$" />
          <action type="Rewrite"
                  url="partners.aspx" />
        </rule>
        <rule name="news">
          <match url="^news$" />
          <action type="Rewrite"
                  url="news.aspx" />
        </rule>
        <rule name="projects">
          <match url="^projects$" />
          <action type="Rewrite"
                  url="projects.aspx" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>

Je veux changer pour ex. <rule name="partners"> <match url="^partners$" /> à <rule name="partners"> <match url="^friendship/partners$" />,

comment puis-je trouver le nœud de la règle et de la mise à jour de match de l'url à la "nouvelle" where nom = "partenaires";?

c'est mon idée pour la dynamique de la réécriture d'url. merci pour toutes autres façons, si vous avez.

Vous souhaitez modifier ces règles au sein de la même application web ou depuis une autre application? Saviez-vous que si vous modifiez le web.config de l'application du recyclage?
Au sein de la même application... vous dites que c'est impossible? merci
Suis-je en mesure de configurer Web.Config à tout page_event? ex. Page_Init()?
Oui, mais cela va tuer votre application.
Une meilleure solution serait de modifier votre application pour qu'elle puisse accepter la variable d'URL, par exemple, utiliser les ASP.NET le routage d'URL pour passer tous les paramètres de votre application. La modification de web.config a beaucoup d'inconvénients et vous pouvez éventuellement exécuter dans des questions d'échelle si vous avez de nombreuses réécritures.

OriginalL'auteur levi | 2012-05-25