1

アプリケーションに 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 )
            {

            }

どうすればフォーマットに新しいルールを追加できますか???

4

1 に答える 1

0

追加または変更するルールのタイプをより具体的に教えてください。

アプリケーションを介して web .config を変更するには、次の記事を参照してください。

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

于 2013-08-16T12:03:54.053 に答える