如何根据web.config中的代码编写新规则

本文关键字:新规则 规则 代码 何根 web config | 更新日期: 2023-09-27 18:27:59

我在应用程序中应用了URL重写,并将web.config中的一些规则定义为

  <modulesSection>
        <rewriteModule>
            <rewriteOn>true</rewriteOn>
            <rewriteRules>              
                <rule source="About/About-test" destination="About/About.aspx"/>
                <rule source="test-In-Media" destination="Others/MediaUpdates.aspx"/>
                <rule source="Home" destination="MasterPage/HomePage.aspx"/>                
            </rewriteRules>
        </rewriteModule>
</modulesSection>
<httpModules>
            <add name="RewriteModule" type="RewriteModule.RewriteModule, RewriteModule"/>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </httpModules>

好的,我找到了解决方案。。我使用了以下代码片段。。

 RewriteModuleSectionHandler cfg =(RewriteModuleSectionHandler)ConfigurationManager.GetSection("modulesSection/rewriteModule");
            if (!cfg.RewriteOn) return;
            string path = HttpContext.Current.Request.Path;
            if (path.Length == 0) return;

            XmlNode xmlNode = cfg.XmlSection.SelectSingleNode("rewriteRules");

            if( xmlNode != null )
            {
            }

现在我如何在格式中添加新规则???

如何根据web.config中的代码编写新规则

你能更具体地说明你想添加或修改哪种类型的规则吗?

要通过应用程序更改web.config,请阅读以下文章。

http://www.dotnetcurry.com/ShowArticle.aspx?ID=102