2

ASP.Net プロジェクト内で、リリース ビルドの Web.Config (Web.Release.Config 変換ファイルを使用) に対して、書き換えセクションに正規の URL ルールをどのように挿入しますか?

4

1 に答える 1

4

以下は私にとってうまくいった例です。プロパティを介して適切な位置にルールを挿入するには、XPath セレクターを使用する必要がありxdt:Transformます。

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="CanonicalHostNameRule1" enabled="true" stopProcessing="true" 
                    xdt:Transform="InsertBefore(/configuration/system.webServer/rewrite/rules/rule[position() = 1])"
                >
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" negate="true" pattern="^www\.yoursite\.com$" />
                    </conditions>
                    <action type="Redirect" url="http://www.yoursite.com/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

xpath ステートメントを使用して、他にも興味深い置換を行うことができます。上記の例が役立つことを願っています。最近では StackOverflow が一般的にこの種のものを最初に探す場所だからです。

于 2013-04-12T19:10:28.860 に答える