2

在 ASP.Net 项目中,对于发布版本的 Web.Config(使用 Web.Release.Config 转换文件),如何在重写部分注入规范的 url 规则?

4

1 回答 1

4

xdt:Transform下面是一个对我有用的示例,您必须使用 XPath 选择器才能通过属性将您的规则注入到正确的位置。

<?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 回答