我想在运行时编辑Web应用程序的配置,特别是configSource属性引用的文件。每当我尝试使用WebConfigurationManager打开文件时,我总是得到web.config,而不是rewrite.config。
一旦打开它,我想编辑它(例如清除现有条目,添加新条目)并将其保存回rewrite.config。
我最好只是将其作为文件(例如System.IO)阅读
的web.config
<system.webServer>
<rewrite>
<rules configSource="rewrite.config" />
</rewrite>
rewrite.config
<rules>
<rule name="rewrite1" stopProcessing="true">
<match url="^contact-us.html$" />
<action type="Rewrite" url="/contact-us" />
</rule>
<rule name="rewrite2" stopProcessing="true">
<match url="^about-us.html$" />
<action type="Rewrite" url="/about-us" />
</rule>
</rules>